黑马程序员技术交流社区
标题:
同步锁为什么不能用new Object()代替呢?求解
[打印本页]
作者:
追逐
时间:
2014-3-18 14:30
标题:
同步锁为什么不能用new Object()代替呢?求解
class Test1 implements Runnable {
//Object obj = new Object();
private int piao = 100;
public void run() {
while(true) {
synchronized(obj) { //锁(obj)对象为什么不可以用new Object();呢
if(piao > 0) {
try {Thread.sleep(10);} catch(InterruptedException e) {}
System.out.println("show run..." + piao--);
}
}
}
}
}
作者:
just_nnnnx
时间:
2014-3-19 16:34
你每new一个新的Object,它就是一个新的锁
作者:
追逐
时间:
2014-3-19 17:46
哦哦。谢谢指教
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2