无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

多線程協(xié)作--信號燈法

2021-02-10 11:30 作者:忘魂兒  | 我要投稿

//信號燈法 建立標(biāo)志位
public class Exercise2 {
? ?public static void main(String[] args) {
? ? ? ?TvShow tvShow = new TvShow();
? ? ? ?new Play(tvShow).start();
? ? ? ?new Watcher(tvShow).start();
? ?}
}
//播放
class Play extends Thread{
? ?TvShow tvShow;

? ?public Play(TvShow tvShow) {
? ? ? ?this.tvShow = tvShow;
? ?}

? ?@Override
? ?public void run() {
? ? ? ?for (int i = 0; i < 20; i++) {
? ? ? ? ? ?if (i%2==0)
? ? ? ? ? ?{
? ? ? ? ? ? ? tvShow.Play("工作細(xì)胞");
? ? ? ? ? ?}
? ? ? ? ? ?else {
? ? ? ? ? ? ? ?tvShow.Play("紫羅蘭花園");
? ? ? ? ? ?}
? ? ? ?}
? ?}
}
//觀眾
class Watcher extends Thread{
? ?TvShow tvShow;

? ?public Watcher(TvShow tvShow) {
? ? ? ?this.tvShow = tvShow;
? ?}

? ?@Override
? ?public void run() {
? ? ? ?for (int i = 0; i < 20; i++) {
? ? ? ? ? ?tvShow.Watch();
? ? ? ?}
? ?}
}
//節(jié)目
class TvShow{
? ?String program;
? ?boolean flag=true;
? ?public synchronized void Play(String program)
? ?{
? ? ? ?if (!flag)
? ? ? ?{
? ? ? ? ? ?try {
? ? ? ? ? ? ? ?this.wait();
? ? ? ? ? ?} catch (InterruptedException e) {
? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?System.out.println("播放了:"+program);
? ? ? ?this.notifyAll();
? ? ? ?this.program=program;
? ? ? ?this.flag=!this.flag;
? ?}
? ?public synchronized void Watch()
? ?{
? ? ? ?if (flag)
? ? ? ?{
? ? ? ? ? ?try {
? ? ? ? ? ? ? ?this.wait();
? ? ? ? ? ?} catch (InterruptedException e) {
? ? ? ? ? ? ? ?e.printStackTrace();
? ? ? ? ? ?}
? ? ? ?}

? ? ? ? ? ?System.out.println("觀看了:"+program);
? ? ? ? ? ?this.notifyAll();
? ? ? ? ? ?this.flag=!this.flag;

? ?}
}

多線程協(xié)作--信號燈法的評論 (共 條)

分享到微博請遵守國家法律
虞城县| 布尔津县| 介休市| 江永县| 岳西县| 永兴县| 奉化市| 项城市| 北票市| 汶上县| 军事| 南华县| 荃湾区| 云林县| 观塘区| 玉屏| 邢台县| 汨罗市| 隆尧县| 恩平市| 彰武县| 富锦市| 策勒县| 青川县| 广昌县| 开鲁县| 侯马市| 定南县| 新郑市| 棋牌| 吉木萨尔县| 砚山县| 宁强县| 呈贡县| 南昌县| 合江县| 谢通门县| 潼关县| 上饶县| 高台县| 福州市|