多线程08.生产者消费者单机版
package cp4; import java.util.concurrent.locks.Lock; public class PCV2 { private int i; private volatile boolean isProduced; final private Object LOCK=new Object(); private void consume(){ synchronized (LOCK){ //消费数据 if(isProduced){ System.out.println("c-->"+(i)); LOCK.notify();//激活 isProduced=false; }} } private void produce(){ synchronized (LOCK){ //如果生产者消费完就等着, if(isProduced){ try { LOCK.wait(); } catch (InterruptedException e) { e.printStackTrace(); } }else{ System.out.println("p-->"+(i++)); isProduced=true; LOCK.notify(); } } } public static void main(String[] args) { final PCV2 pcv = new PCV2(); new Thread("P"){ @Override public void run() { // while (true){ pcv.produce(); } } }.start(); new Thread("C"){ @Override public void run() { // while (true){ pcv.consume(); } } }.start(); } }
---------------------------------------------------------------------------
国之殇,未敢忘!
南京大屠杀!
731部队!
以及核污染水排海等一系列全无人性的操作,购买他们的食品和为它们提供帮助只会更加变本加厉的害你,呼吁大家不要购买日本相关产品
昭昭前事,惕惕后人
吾辈当自强,方使国不受他人之侮!
---------------------------------------------------------------------------
作者:三号小玩家
出处:https://www.cnblogs.com/q1359720840/
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 版权信息