操作系统课程设计实验报告proj1

2026/1/22 23:07:16

childrenOnMolokai++; lock1.release();

lock3.acquire();// 回来一个孩子 childrenReadyOnMolokai.sleep(); lock3.release();

} else {// 运大人 lock2.acquire(); }

if (adultOnOahu != 0) {

bg.ChildRideToMolokai(); childrenOnOahu--; childrenOnMolokai++; lock3.acquire();

childrenReadyOnMolokai.wake(); lock3.release(); lock3.acquire();

childrenReadyOnMolokai.sleep(); lock3.release();

adultWaitOnOahu.wake(); lock2.release(); lock1.acquire();

childrenWaitOnOahu.sleep(); lock1.release(); continue;

} else {

} else// 剩下的孩子从O岛到M岛 { }

lock3.acquire(); done = true;

bg.ChildRideToMolokai(); childrenOnOahu--; childrenOnMolokai++;

childrenReadyOnMolokai.wakeAll(); lock3.release();

}// 返航的操作

if (done == true) {

break; }// 表示没有结束 else {

pilot = 3;

bg.ChildRowToOahu(); childrenOnOahu++; childrenOnMolokai--;

21

}

}

}

continue;

static void SampleItinerary() { }

private static class Child implements Runnable { }

private static class Adult implements Runnable {

Adult(Condition childrenWaitOnOahu, Condition adultWaitOnOahu, }

public void run() {

22

System.out.println(\bg.AdultRowToMolokai(); bg.ChildRideToMolokai(); bg.AdultRideToMolokai(); bg.ChildRideToMolokai();

Molokai\);

Child(Condition childrenWaitOnOahu, Condition adultWaitOnOahu, }

public void run() { }

private int Status;

private int location_now;// 1:Oahu,2:Molokai private Condition childrenWaitOnOahu; private Condition adultWaitOnOahu;

private Condition childrenReadyOnMolokai;

ChildItinerary();

Condition childrenReadyOnMolokai) { this.location_now = location_now;

this.childrenWaitOnOahu = childrenWaitOnOahu; this.adultWaitOnOahu = adultWaitOnOahu;

this.childrenReadyOnMolokai = childrenReadyOnMolokai;

Condition childrenReadyOnMolokai) {

this.childrenWaitOnOahu = childrenWaitOnOahu; this.adultWaitOnOahu = adultWaitOnOahu;

this.childrenReadyOnMolokai = childrenReadyOnMolokai;

}

}

}

AdultItinerary();

private Condition childrenWaitOnOahu; private Condition adultWaitOnOahu;

private Condition childrenReadyOnMolokai;

三、测试结果

23

24

25


操作系统课程设计实验报告proj1.doc 将本文的Word文档下载到电脑
搜索更多关于: 操作系统课程设计实验报告proj1 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219