下你所需,载你所想!
汇集开发技术源码资料

java哲学家就餐问题实例代码

:12.339KB :1 :2021-12-18 11:41:40

部分简介

java哲学家就餐问题实例代码如果开发者对于本文件有需要的可以参考。

if (!state) {// state是一个布尔值,true表示哲学家刚才的状态是吃饭,false表示思考
if (chopstickArray.get(id).isAvailable()) {// 如果哲学家右手边的筷子可用
if (chopstickArray.getLast(id).isAvailable()) {// 如果哲学家左手边的筷子可用
chopstickArray.get(id).setAvailable(false);// 设置右手筷子不可用
chopstickArray.getLast(id).setAvailable(false);// 设置左手筷子不可用
String text = eatingTextArea.getText();
eatingTextArea.setText(text this " 在吃饭\n");// 显示哲学家在吃饭
try {
Thread.sleep(100);// 吃饭时间设置成0.1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {// 如果哲学家左手边的筷子不可用,就在相应的文本域中显示等待信息

java哲学家就餐问题实例代码

热门推荐

相关文章