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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qincai 中级黑马   /  2014-6-11 21:37  /  764 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 qincai 于 2014-6-13 22:46 编辑

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

2 个回复

正序浏览
用懒汉式的说一下哈,,,,: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
回复 使用道具 举报
锁可以是任意的对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马