这样为何锁不住,谁知道原理呢?

2016-06-17 08:33:43
public void run() {

Object obj = new Object();
synchronized (obj) {
while (ticket > 0) {

System.out.println(Thread.currentThread().getName() + "出售: 票" + ticket);
m++;
try {
Thread.currentThread().sleep(20);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ticket--;

}
}
}
...全文
168 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiyoumiss 2016-06-25
  • 打赏
  • 举报
回复
把 new object 放到run方法外面就ok了

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧