執行緒通訊舉例1 管程法
//生產者生產物品,消費者消費物品
package Syco;
public class Contactbetwen {
public static void main(String[] args) {
contain contain = new contain();
new consumer(contain).start();
new producer(contain).start();
}
}
class food{
int id;
public food(int id) {
this.id = id;
}
}
class consumer extends Thread{
contain contain;
public consumer(contain contain){
this.contain=contain;
}
@Override
public void run() {
for (int i = 1; i <1000 ; i++) {
synchronized(contain){
if(contain.count==0){
try {
contain.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
contain.count--;
food f=contain.f[contain.count];
System.out.println("消費了第"+f.id+"個");
contain.notifyAll();
}
}
}
}
class producer extends Thread{
contain contain;
public producer(contain contain){
this.contain=contain;
}
@Override
public void run() {
for (int i = 1; i < 1000; i++) {
synchronized (contain){
if(contain.count==10){
try {
contain.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
contain.f[contain.count]= new food(i);
contain.count++;
System.out.println("生產了第"+i+"件");
contain.notifyAll();
}
}
}
}
class contain {
food[] f=new food[10];
int count=0;
}
相關文章
- 程式通訊 執行緒通訊執行緒
- Java多執行緒-執行緒通訊Java執行緒
- 執行緒4--執行緒間通訊執行緒
- Java執行緒通訊Java執行緒
- Java多執行緒學習——執行緒通訊Java執行緒
- 徹底明白Java的多執行緒-執行緒間的通訊(1)(轉)Java執行緒
- libuv執行緒通訊執行緒
- Java之執行緒通訊Java執行緒
- 執行緒間的通訊執行緒
- 執行緒通訊初探 (轉)執行緒
- 舉例理解什麼是程式,執行緒執行緒
- java多執行緒5:執行緒間的通訊Java執行緒
- 多執行緒之間通訊及執行緒池執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- Java 多執行緒共享模型之管程(上)Java執行緒模型
- 子執行緒與UI執行緒的通訊(委託)執行緒UI
- JUC執行緒高階---執行緒控制通訊Condition執行緒
- 什麼叫執行緒安全,舉例說明。執行緒
- Android執行緒間通訊Android執行緒
- 深入理解執行緒通訊執行緒
- 多執行緒Demo學習(執行緒的同步,簡單的執行緒通訊)執行緒
- 說說Java執行緒間通訊Java執行緒
- Android中的執行緒通訊Android執行緒
- JUC之執行緒間的通訊執行緒
- 多執行緒之間的通訊執行緒
- java多執行緒間的通訊Java執行緒
- flutter: 執行緒通訊與訊息迴圈Flutter執行緒
- 使用Windows API和多執行緒進行串列埠通訊[1] (轉)WindowsAPI執行緒串列埠
- Java併發程式設計之執行緒安全、執行緒通訊Java程式設計執行緒
- JavaSE_多執行緒入門 執行緒安全 死鎖 狀態 通訊 執行緒池Java執行緒
- Java執行緒(九):Condition-執行緒通訊更高效的方式Java執行緒
- Java多執行緒/併發11、執行緒同步通訊:notify、waitJava執行緒AI
- Java-執行緒間通訊小結Java執行緒
- iOS GCD執行緒之間的通訊iOSGC執行緒
- 執行緒間通訊_等待/通知機制執行緒
- JavaThread多執行緒同步、鎖、通訊Javathread執行緒
- Java中的執行緒通訊詳解Java執行緒
- Swift多執行緒:使用Thread進行多執行緒間通訊,協調子執行緒任務Swift執行緒thread