模式8--WorkerThread
生活随笔
收集整理的這篇文章主要介紹了
模式8--WorkerThread
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
來至《java多線程設計模式》
類似ThreadPool,預先產生幾個worker線程準備工作。
public void startWorkers() {for (int i = 0; i < threadPool.length; i++) {threadPool[i].start();}} package Sample;public class WorkerThread extends Thread {private final Channel channel;public WorkerThread(String name, Channel channel) {super(name);this.channel = channel;}public void run() {while (true) {}} } public synchronized void putRequest(Request request) {while (count >= requestQueue.length) {try {wait();} catch (InterruptedException e) {}}requestQueue[tail] = request;tail = (tail + 1) % requestQueue.length;count++;notifyAll();}public synchronized Request takeRequest() {while (count <= 0) {try {wait();} catch (InterruptedException e) {}}Request request = requestQueue[head];head = (head + 1) % requestQueue.length;count--;notifyAll();return request;}轉載于:https://www.cnblogs.com/cxccbv/archive/2009/05/08/1452954.html
總結
以上是生活随笔為你收集整理的模式8--WorkerThread的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 励志英语谚语【二】
- 下一篇: MMC无法创建管理单元