第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/29 5:49:53 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 的文档
操作系统课程设计实验报告proj1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c71dsf24tou570pl9t1ue_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top