執行緒通訊之訊號燈法

2022-10-09 21:03:13 字數 782 閱讀 2939

訊號燈法是通過乙個標誌位來解決執行緒之間通訊的問題,這裡我們運用演員表演完成觀眾才可以**的邏輯

實現思路:

定義三個類 演員、觀眾、互動平台

演員負責表演節目,觀眾負責**節目

互動平台我們用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對訊號燈的支援狀況與訊...