A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 李杰 初级黑马   /  2012-8-19 19:55  /  1147 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

例如 public void set(String name)throws InterruptedException
        {
                lock.lock();//上锁
                try
                {
                        while(flag)
                                condition_pro.await()
; //   能不能放在lock.lock()上面,不能为什么
                        this.name=name+"----"+count++;
                        System.out.println(Thread.currentThread().getName()+"...生产者。。。"+this.name);
                        flag=true;
                        condition_cus.signal();//由signal()替换notify(),由signalAll()替换notifyAll()。只唤醒消费方法;
                }
                finally
                {
                        lock.unlock();
                }
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马