------------java中的恶汉模式

public void Test{

   private static Test inte = new Test(); // 内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量)
//私有的构造方法
private Test{
//定义私有的构造方法,禁止外部直接创建实例
} public static Test getTest() { return inte; } }///创建一个方法,使外部可以得到此实例 

  

恶汉模式的优劣:

》》》1,恶汉式 加载类的时候比较慢,运行比较快

》》》2

1,定义私有的构造方法,禁止外部直接创建实例

2,内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量)

3,创建一个方法,使外部可以得到此实例

---------------------java中的懒汉模式

/** * 懒汉式 加载类的时候比较快,运行时比较慢 *

* 1,创建私有构造方法,禁止外部直接创建实例 *

*  2,创建私有变量实例化对象,私有属性(不建议在外部直接调用我们的成员变量)

3,创建方法,使外部可以调用我们的私有对象实例

public  class Test{

   private Test{}   //定义私有的构造 ,禁止外部直接创建示例

   private static Test test = null;  //创建私有实例

  public Test getTest(){  //创建方法,使外部可以调用我们的私有对象实例

   returen test;

  }

}

    **  这样也是可以的,不过,如果涉及到多线程,最好加上一个同步锁(synchronized)可以

* * 直接在方法上添加 但是每次都要去进行同步,显然不是最好的。

* * 最好的当然是下面的,在方法中进行加上

synchronized * @return */

public static Singleton getInstance() {

if (instance == null){

synchronized (Singleton.class){

if (instance == null)  {

instance = new Singleton();

} } } return instance; }

最新文章

  1. Entity Framework Code First属性映射约定
  2. IE10/11克隆textarea时 bug
  3. QTP操作word文档
  4. winform学习之----重新绘制边框方法延伸
  5. C# SQL优化 及 Linq 分页
  6. Atom 编辑器插件:amWiki 轻文库
  7. sqlserver 字符串相关函数
  8. 6月A项目的总结
  9. Python 相机镜头
  10. ViewPager—01引导页的制作
  11. geyear和getfullyear的区别
  12. java笔记04: String的理解与运用
  13. 写面向对象的新Process
  14. JWT ajax java spingmvc 简洁教程
  15. component lists rendered with v-for should have explicit keys
  16. Linux内核分析第七周总结
  17. KEYENCE Programming Contest 2019 自闭记
  18. Redis入门到高可用(五)—— 单线程
  19. 在 MySQL 中创建一个中文数据库
  20. ios中NSObject分类

热门文章

  1. 微信小程序—day02
  2. 关于java中“使用了未经检查或不安全的操作、有关详细信息,请使用 ——Xlint:unchecked重新编译”
  3. Shell 常用命令、基本用法总结
  4. Halcon10 下载
  5. 共识算法 pos,Dpos
  6. sqoop-1.4.6安装与使用
  7. 【转】jQuery最佳实践
  8. 《剑指Offer》题二十一~题三十
  9. 美美哒rand()函数
  10. 20145214 《Java程序设计》第2周学习总结