黑马程序员技术交流社区

标题: 同步问题 [打印本页]

作者: ELine    时间: 2015-1-9 00:03
标题: 同步问题
class Produces {
        private int NumOfProduces;
        private boolean flag;
        private Object object;

        public synchronized void setNumOfproduces() {
                NumOfProduces++;
                System.out.println(Thread.currentThread().getName() + "生产了产品,产品数目为:"
                                + NumOfProduces);
                notify();
        }

        public synchronized void getNumOfproduces() {
                if (NumOfProduces <= 0) {
                        try {
                                wait();
                        } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
                NumOfProduces--;
                System.out.println(Thread.currentThread().getName() + "消费了产品,剩余产品数目为:"
                                + NumOfProduces);
        }
}
getNumOfproduces和setNumOfproduces是同一个锁吗



作者: 以利亚    时间: 2015-1-9 09:06
是同一个锁
作者: 菜鸟一号    时间: 2015-1-9 09:30
是的,都是this
作者: xiao飞    时间: 2015-1-9 11:19
顶一下,来看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2