* 高内聚,低耦合的前提下。 线程操作资源类 。判断,干活,唤醒通知 。 严防多线程下的虚假唤醒! * 1 线程 操作(方法) 资源类 * 2 判断 干活 通知 * 3 防止虚假唤醒机制(用while做判断!) */ public class ProdConsumer_TraditionDemo{ public static void main(String[] args) { ShareData shareData = new ShareData(); new Thread(()->{ for (int i=1;i<=5;i++){ try { shareData.increment(); } catch (Exception e) { e.printStackTrace(); } } },"AA").start(); new Thread(()->{ for (int i=1;i<=5;i++){ try { shareData.decrement(); } catch (Exception e) { e.printStackTrace(); } } },"BB").start(); } } ``` **运行结果** ```java AA 1 BB 0 AA 1 BB 0 AA 1 BB 0 AA 1 BB 0 AA 1 BB 0 ``` 从结果看,生产者生产一个消费者消费一个。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://lilinchao.com/archives/665.html
评论已关闭