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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苑桥别馆 中级黑马   /  2014-12-4 23:32  /  1435 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


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

2 个回复

倒序浏览
Synchronized 不是一个类吧。。。。。。
回复 使用道具 举报
yangyujoe 发表于 2014-12-4 23:38
Synchronized 不是一个类吧。。。。。。

我定义的类好不好。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马