黑马程序员技术交流社区

标题: 关于synchronized、sleep()用法 [打印本页]

作者: 苑桥别馆    时间: 2014-12-4 23:32
标题: 关于synchronized、sleep()用法
  1. class Synchronized implements Runnable
  2. {
  3.         public int i=10;
  4.         Object obj=new Object();
  5.         public  void fun(){
  6.                 for(;i>0;i--)
  7.                         try{Thread.sleep(10);}catch(Exception e){}
  8.                         System.out.println(Thread.currentThread().getName()+"  "+i);       
  9.         }
  10.         public void run(){
  11.                  fun();
  12.         }
  13. };
  14. class Main1204
  15. {
  16.         public static void main(String[] args)
  17.         {
  18.                 Synchronized s=new Synchronized();
  19.                 Thread t1=new Thread(s);
  20.                 Thread t2=new Thread(s);
  21.                 Thread t3=new Thread(s);
  22.                 t1.start();
  23.                 t2.start();
  24.                 t3.start();
  25.         }
  26. }
复制代码


要崩溃了,谁能解释一下这个代码的答案为什么是这个?加锁用法越来越迷。。。


作者: yangyujoe    时间: 2014-12-4 23:38
Synchronized 不是一个类吧。。。。。。
作者: 苑桥别馆    时间: 2014-12-5 10:54
yangyujoe 发表于 2014-12-4 23:38
Synchronized 不是一个类吧。。。。。。

我定义的类好不好。。。。。




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