五月天青色头像情侣网名,国产亚洲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ó)家法律
孝义市| 大连市| 屯留县| 霍州市| 和田市| 灵寿县| 南京市| 九江县| 阳西县| 云南省| 七台河市| 东港市| 达尔| 河源市| 丹阳市| 平果县| 闽侯县| 盘山县| 汉阴县| 皮山县| 洪江市| 哈尔滨市| 梁平县| 峡江县| 靖安县| 东乡县| 宁武县| 扎兰屯市| 常山县| 龙游县| 凌云县| 中方县| 松江区| 辛集市| 蛟河市| 河间市| 庐江县| 维西| 汾阳市| 庄河市| 锡林浩特市|