黑马程序员技术交流社区

标题: [打印本页]

作者: qincai    时间: 2014-6-11 21:37
标题:
本帖最后由 qincai 于 2014-6-13 22:46 编辑

线程里的锁是什么?是对象吗?

作者: liujie445012100    时间: 2014-6-11 22:12
锁可以是任意的对象
作者: 18353666072    时间: 2014-6-11 22:33
用懒汉式的说一下哈,,,,:P
  1.        
  2. class Single
  3.                         {
  4.                                 private static final Single s = null;
  5.                                 private  Single(){}
  6.                                 public static Single gerInstance()
  7.                                 {
  8.                                         if(s==null)
  9.                                         {
  10.                                                         synchronized(Single.clsaa)//该类所属的字节码文件对象
  11.                                                         {
  12.                                                                 if(s==null)
  13.                                                                         s = new Single();                                                               
  14.                                                         }
  15.                                         }
  16.                                         return s;
  17.                                
  18.                                 }
  19.                         }



  20. class ThreadSingle
  21. {
  22.         public static void main(String [] args)
  23.         {
  24.        
  25.                
  26.         }
  27. }
复制代码


如果是被静态修饰的那么就是本类对象的字节码文件,如果没有被静态修饰,就是任意的类,,,,,,:lol





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2