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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学习代码 中级黑马   /  2014-3-18 10:34  /  890 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class Lock2
  2. {
  3.         static Object obj = new Object();
  4.         static Object obj1 = new Object();
  5. }

  6. class Demo extends Thread
  7. {
  8.         public void run()
  9.         {
  10.                 while(true)
  11.                 {
  12.                         synchronized(Lock2.obj)
  13.                         {
  14.                                 System.out.println("============zhangsan");
  15.                                 synchronized(Lock2.obj1)
  16.                                 {
  17.                                         System.out.println("=====lisi");
  18.                                 }
  19.                         }
  20.                 }
  21.         }
  22. }
  23. class Demo1 extends Thread
  24. {
  25.         public void run()
  26.         {
  27.                 while(true)
  28.                 {
  29.                         synchronized(Lock2.obj1)
  30.                         {
  31.                                 System.out.println("============zhangsan===");
  32.                                 synchronized(Lock2.obj)
  33.                                 {
  34.                                         System.out.println("=====lisi===");
  35.                                 }
  36.                         }
  37.                 }
  38.         }
  39. }
  40. class Lock1
  41. {
  42.         public static void main(String[] args)
  43.         {        Demo1 d = new Demo1();
  44.                         d.start();
  45.                 Demo d1 = new Demo();
  46.                         d1.start();
  47.                
  48.         }
  49. }
复制代码

对于初学者的我感觉 在 别的 类中定锁来过来用  这样的话 教好理解一点 希望对初学者有点用

1 个回复

倒序浏览
本来想学这个呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马