博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年3月9日

摘要: 生产者与消费者多线程实现,首先的问题就是同步,就是关于临界资源的访问我们首先来定义一个临界资源类,这里设为Qclass Q{ int z=4; }这个int型的z就是我假设的临界资源的个数然后是生产者的put动作synchronized void put() { if(z>0)//当临界资源的个数大于0时,生产者等待wait,否则,生产者进行生产,生产之后唤醒notifyAll()挂起的消费者 { try{wait();}catch(Exception e){} } else { System.out.print(Thread.currentThread()+" ") 阅读全文

posted @ 2012-03-09 21:55 Amy-lover 阅读(1082) 评论(0) 推荐(1) 编辑