无码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é)作--信號燈法的評論 (共 條)

分享到微博請遵守國家法律
绿春县| 云浮市| 吉木萨尔县| 巫溪县| 偃师市| 新龙县| 阳泉市| 察隅县| 英吉沙县| 三亚市| 华宁县| 仙桃市| 南投县| 葫芦岛市| 新津县| 镇赉县| 高州市| 长武县| 九江县| 安宁市| 阿克苏市| 烟台市| 饶平县| 聂拉木县| 略阳县| 营山县| 治多县| 绵阳市| 门头沟区| 新蔡县| 苍梧县| 海林市| 灵宝市| 浙江省| 阜新市| 岗巴县| 曲松县| 丹巴县| 博乐市| 平昌县| 阳江市|