zoukankan      html  css  js  c++  java
  • Java Singleton 单例模式

         在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java Singleton 单例模式,更多Java专业知识,广州疯狂java培训为你讲解;

      Singleton模式的主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。

      一般Singleton模式通常的形式为:定义一个类,它的构造函数为private的,它有一个static的private变量,在类初始化时实例化,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

      (两种实现方法:饱汉式和饿汉式)

      饿汉式:简单的讲就是 上来就实例化对象

      1. package programe;

      2.

      3. public class Singleton {

      4. private Singleton() {

      5. }

      6. // 注意这是private 只供内部调用

      7. private final static Singleton instance = new Singleton();

      8.

      9. // 这里提供了一个供外部访问本class的静态方法,可以直接访问

      10. public static Singleton getInstance() {

      11. return instance;

      12. }

      13. }

      饱汉式:简单的说就是 使用时才实例化对象

      1. package programe;

      2.

      3. public class Singleton {

      4. private static Singleton instance = null;

      5.

      6. public static synchronized Singleton getInstance() {

      7. // 使用时生成实例,提高了效率!

      8. if (instance == null)

      9. instance = new Singleton();

      10. return instance;

      11. }

      12. }

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    windows下编译php7图形库php_ui.dll
    php 图形用户界面GUI 开发
    使用PHPStorm 配置自定义的Apache与PHP环境
    公用代码实现两个表的拼接(部分代码)
    WCF学习心得--客户端获取服务端自定义类数据
    动态规划入门——Eddy's research II
    linux route命令学习
    软件度量都该度个啥?(5)——被吹得最多的六西格玛
    VSS的运用小内容(针对于vs2008版本)(小的问题都是,仅供参考--只针对于菜鸟级的)
    cocos2d-x学习日志(13) --A星寻路算法demo
  • 原文地址:https://www.cnblogs.com/gojava/p/3249816.html
Copyright © 2011-2022 走看看