最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

并發(fā)協(xié)作之信號(hào)燈的代碼

2020-04-16 08:47 作者:小垃圾kiki  | 我要投稿
package cn.jd.cooperation;

/*
?* 實(shí)現(xiàn)生產(chǎn)者和消費(fèi)者模式的信號(hào)燈法
?* 借助標(biāo)志位
?*/
public class CoTest02 {
?? ?public static void main(String[] args) {
?? ??? ?Tv tv=new Tv();
?? ??? ?new Player(tv).start();
?? ??? ?new Watcher(tv).start();
?? ?}

}

//生產(chǎn)者? 演員
class Player extends Thread {
?? ?Tv tv;

?? ?public Player(Tv tv) {
?? ??? ?this.tv = tv;
?? ?}

?? ?@Override
?? ?public void run() {
?? ??? ?for (int i = 0; i < 20; i++) {
?? ??? ??? ?if (i % 2 == 0) {
?? ??? ??? ??? ?this.tv.play("奇葩說(shuō)");
?? ??? ??? ?} else {
?? ??? ??? ??? ?this.tv.play("我是余得水");
?? ??? ??? ?}
?? ??? ?}
?? ?}
}

//消費(fèi)者? 觀眾
class Watcher extends Thread {
?? ?Tv tv;

?? ?public Watcher(Tv tv) {
?? ??? ?this.tv = tv;
?? ?}

?? ?@Override
?? ?public void run() {
?? ??? ?for (int i = 0; i < 20; i++) {
?? ??? ??? ?tv.watch();
?? ??? ?}
?? ?}
}

//同一個(gè)資源? 電視
class Tv {
?? ?String voice;
?? ?// 信號(hào)燈
?? ?// 為真表示演員表演觀眾等待
?? ?// 為假表示觀眾觀看演員等待
?? ?boolean flag = true;

?? ?// 表演
?? ?public synchronized void play(String voice) {
?? ??? ?// 演員等待
?? ??? ?if (!flag) {
?? ??? ??? ?try {
?? ??? ??? ??? ?this.wait();
?? ??? ??? ?} catch (InterruptedException e) {
?? ??? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?}
?? ??? ?}
?? ??? ?System.out.println("表演了:" + voice);
?? ??? ?this.voice = voice;
?? ??? ?// 喚醒
?? ??? ?this.notifyAll();
?? ??? ?// 切換標(biāo)志
?? ??? ?this.flag = !this.flag;
?? ?}

?? ?// 觀看
?? ?public synchronized void watch() {
?? ??? ?if (flag) {
?? ??? ??? ?try {
?? ??? ??? ??? ?this.wait();
?? ??? ??? ?} catch (InterruptedException e) {
?? ??? ??? ??? ?// TODO Auto-generated catch block
?? ??? ??? ??? ?e.printStackTrace();
?? ??? ??? ?}
?? ??? ?}
?? ??? ?// 觀眾等待
?? ??? ?System.out.println("聽(tīng)到了:" + voice);
?? ??? ?// 喚醒
?? ??? ?this.notifyAll();
?? ??? ?// 切換標(biāo)志
?? ??? ?this.flag = !this.flag;
?? ?}

}

并發(fā)協(xié)作之信號(hào)燈的代碼的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
沽源县| 于都县| 娱乐| 海兴县| 景谷| 措美县| 凤庆县| 萝北县| 弋阳县| 临洮县| 景东| 青神县| 萨嘎县| 龙里县| 惠州市| 巨野县| 沛县| 麻江县| 北辰区| 夏津县| 易门县| 澄江县| 宝山区| 张家港市| 临城县| 宝应县| 保德县| 临海市| 封丘县| 会同县| 秦皇岛市| 陇川县| 临沭县| 保定市| 余庆县| 香格里拉县| 宣汉县| 铅山县| 呼伦贝尔市| 佛冈县| 甘肃省|