已有101人关注
java 入门经典,第12章12.7 为什么运行的结果不对
发表在Java图书答疑 2014-11-26
是否精华
版块置顶:
第12章12.7 为什么运行的结果不对?加synchronized("")结果不对啊
剩余票数9
剩余票数8
剩余票数7
剩余票数6
剩余票数5
剩余票数4
剩余票数3
剩余票数2
剩余票数1
剩余票数0
剩余票数-1
剩余票数-2
剩余票数-3


public class T12_7 implements Runnable{
int num = 10;
 public  void run(){
while(true){
synchronized(""){
if(num > 0){
try{
Thread.sleep(100);
}catch(Exception e){
e.printStackTrace();
}
System.out.println("剩余票数"+ --num);
}

}
}

public static void main(String[] args){
T12_6 test = new T12_6();
Thread t1 = new Thread(test);
Thread t2 = new Thread(test);
Thread t3 = new Thread(test);
Thread t4 = new Thread(test);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
分享到:
精彩评论 3
无语_mrkj
学分:3155 LV11
2014-11-27
沙发
我刚刚运行了您上面的代码,只需要将
T12_6 test = new T12_6();   //这里与上面创建的类名不一致
修改为:
T12_7 test = new T12_7();
运行后,效果与书中介绍的一致,不出现您所说的情况。
skysea4
学分:0 LV1
TA的每日心情
伤心
2020-03-28 09:12:33
2014-11-29
板凳
额。。。粗心啊!
无语_mrkj
学分:3155 LV11
2014-12-01
地板
结贴
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照