A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我们经常说懒汉式的多线程安全问题,然后双重加锁可以解决,可是如何开启多线程。就是写不出来啊!!!求大神指导一下。

4 个回复

倒序浏览
  1. class Single
  2. {
  3.         private Single(){}
  4.         private static Single s=null;
  5.         public static Single getStance()
  6.         {
  7.                 if(s==null)//判断是否为空,第一次为空的话,进去里面创建对象,第二次就直接返回s了
  8.                 {
  9.                         synchonized(Single.class)//不为空就在这里加锁,
  10.                         {
  11.                                 if(s==null)
  12.                                 {
  13.                                         s=new Single();//在这里创建对象
  14.                                 }
  15.                         }
  16.                 }
  17.                 return s;//返回s
  18.         }
  19. }
复制代码


不知道说不说得清楚
回复 使用道具 举报 1 0
关于单例模式的一些问题
http://bbs.itheima.com/thread-201193-1-1.html
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
二楼写的是一个高效的单利设计模式,不知道楼主弄明白了嘛?
回复 使用道具 举报
我知道如何解决,懒汉式的线程安全问题,我的问题是如何开启多个线程?
如何写测试类,让多个线程同时进来,出现问题?谢谢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马