黑马程序员技术交流社区

标题: 同步锁为什么不能用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