线程同步技术_同步器软件

线程同步技术_同步器软件Java多线程同步器class FillAndEmpty {Exchanger<DataBuffer> exchanger = new Exchanger<DataBuffer>();D

Java多线程同步器   class FillAndEmpty {   Exchanger<DataBuffer> exchanger = new Exchanger<DataBuffer>();   DataBuffer initialEmptyBuffer = … a made-up type   DataBuffer initialFullBuffer = …   class FillingLoop implements Runnable {   public void run() {   DataBuffer currentBuffer = initialEmptyBuffer;   try {   while (currentBuffer != null) {   addToBuffer(currentBuffer);   if (currentBuffer.isFull())   currentBuffer = exchanger.exchange(currentBuffer);   }   } catch (InterruptedException ex) { … handle … }   }   }   class EmptyingLoop implements Runnable {   public void run() {   DataBuffer currentBuffer = initialFullBuffer;   try {   while (currentBuffer != null) {   takeFromBuffer(currentBuffer);   if (currentBuffer.isEmpty())   currentBuffer = exchanger.exchange(currentBuffer);   }   } catch (InterruptedException ex) { … handle …}   }   }   void start() {   new Thread(new FillingLoop()).start();   new Thread(new EmptyingLoop()).start();   }   }

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/74802.html

(0)
上一篇 2024年 8月 5日 上午9:32
下一篇 2024年 8月 5日

相关推荐

关注微信