訊號燈法是通過乙個標誌位來解決執行緒之間通訊的問題,這裡我們運用演員表演完成觀眾才可以**的邏輯
實現思路:
定義三個類 演員、觀眾、互動平台
演員負責表演節目,觀眾負責**節目
互動平台我們用tv這個類來代表,它決定演員何時表演,觀眾何時**
**:
package thread;
public class thread12
}class player extends thread
@override
public void run() else }}
}class watcher extends thread
@override
public void run()
}}class tv catch (interruptedexception e)
}system.out.println("演員表演了"+voice);
this.notifyall();
this.voice = voice;//這行**用於在外部類裡面修改表演的節目
this.flag = !this.flag;
}public synchronized void watch() catch (interruptedexception e)
}system.out.println("觀眾**了"+voice);
this.notifyall();
this.flag = !this.flag;
}}
訊號燈執行緒
這裡設定了乙個boolean的值,預設值是false 這裡面有二個執行緒,二個執行緒同時進入到tv 想象為容器 這個容器中 去拿資料!注意這裡有乙個boolean型別的燈!執行緒進去尋找方法!當boolean true的時候,生產表演了 voice!當boolean false的時候!就進去了!然後...
交通訊號燈實訓裝置 交通訊號燈實訓系統裝置
zn znsdhx交通訊號燈實訓裝置 交通訊號燈實訓系統裝置 一 概述 本裝置是plc學習中典型的執行機構,本裝置可模擬複雜的十字路 通訊號控制系統,包括車輛直行 行人直行 過街手動按鈕等的邏輯控制。二 主要特點 1 直觀的環境介面,便於操作和理解。2 可做複雜交通環境的現場模擬。三 效能引數 3 ...
Linux環境程序間通訊(四) 訊號燈
一 訊號燈概述 訊號燈與其他程序間通訊方式不大相同,它主要提供對程序間共享資源訪問控制機制。相當於記憶體中的標誌,程序可以根據它判定是否能夠訪問某些共享資源,同時,程序也可以修改該標誌。除了用於訪問控制外,還可用於程序同步。訊號燈有以下兩種型別 二 linux訊號燈 linux對訊號燈的支援狀況與訊...