五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
含山县| 河东区| 车险| 武宣县| 昭苏县| 惠州市| 洛南县| 吉安市| 丹江口市| 绥宁县| 林州市| 东阿县| 资兴市| 湘乡市| 绍兴县| 铁岭市| 嘉义县| 吉木萨尔县| 江口县| 高要市| 彭泽县| 于都县| 安平县| 贞丰县| 新乡市| 乃东县| 济源市| 沁水县| 四子王旗| 喀什市| 遂溪县| 莲花县| 晋中市| 长丰县| 林口县| 汾西县| 平乐县| 婺源县| 桑日县| 长宁区| 岑溪市|