1 / 7
文档名称:

操作系统实验.docx

格式:docx   大小:71KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验.docx

上传人:wz_198613 2022/3/20 文件大小:71 KB

下载得到文件列表

操作系统实验.docx

文档介绍

文档介绍:南京工程学院
上机实 验 报 告

课 程 名 称: 操作系统
实验项目名称: 基于线程的编程技术
学生班级: 数字媒体143
学生学号: 20214070 // 打印一次后n自增
(().getName() + ": " + n++);
}
();
// 线程1打印完成后, 将state赋值为2, 表示接下来将轮到线程2打印
state = 2;
// notifyAll()方法唤醒在pn上wait的线程2和线程3, 同时线程1将退出同步代码块, 释放pn锁.
// 因此3个线程将再次竞争pn锁
// 假如线程1或线程3竞争到资源, 由于state不为1或3, 线程1或线程3将很快再次wait, 释放出刚到手的pn锁.
// 只有线程2可以通过state判定, 所以线程2一定是执行下次打印任务的线程.
// 对于线程2来说, 获得锁的道路也许是曲折的, 但前途一定是光明的.
();
}
}
}
}, "线程1").start();

new Thread(new Runnable() {
public void run() {
for (int i = 0; i < 5; i++) {
synchronized (pn) {
while (state != 2)
try {
();
} catch (InterruptedException e) {
();
}
for (int j = 0