java生產者消費者

2021-08-30 07:57:49 字數 662 閱讀 7306

題目:請用多執行緒實現乙個生產者類和乙個消費者類,生產者隨機生成20個字元,消費者將字元列印到控制台。

class syncstackcatch(interruptedexception e){}

} this.notify(); //通知其它執行緒把資料出棧

buffer[index] = c; //資料入棧

index++; //指標向上移動

} public synchronized char pop()catch(interruptedexception e){}

} this.notify(); //通知其它執行緒入棧

index- -; //指標向下移動

return buffer[index]; //資料出棧

} }

class producer implements runnable

public void run()catch(interruptedexception e){}

} }

} class consumer implements runnable

public void run()catch(interruptedexception e){}

} }

} public class synctest

}

生產者消費者 生產者與消費者模式

一 什麼是生產者與消費者模式 其實生產者與消費者模式就是乙個多執行緒併發協作的模式,在這個模式中呢,一部分執行緒被用於去生產資料,另一部分執行緒去處理資料,於是便有了形象的生產者與消費者了。而為了更好的優化生產者與消費者的關係,便設立乙個緩衝區,也就相當於乙個資料倉儲,當生產者生產資料時鎖住倉庫,不...

生產者消費者

using system using system.collections.generic using system.threading namespace gmservice foreach thread thread in producers q.exit console.read public...

生產者消費者

執行緒通訊 乙個執行緒完成了自己的任務時,要通知另外乙個執行緒去完成另外乙個任務.wait 等待 如果執行緒執行了wait方法,那麼該執行緒會進入等待的狀態,等待狀態下的執行緒必須要被其他執行緒呼叫notify方法才能喚醒。notify 喚醒 喚醒執行緒池等待執行緒其中的乙個。notifyall 喚...