【发布时间】:2019-03-26 14:53:11
【问题描述】:
我是论坛和一般编程的新手。目前我正在学习“操作系统”和 Java。 本周我们开始讨论“信号量”这个话题,在我看来这有点令人困惑。 我有这个练习:
共享变量numberofworks = 0
嗯,练习要使用信号量(P 和 V)所以
- 在重复 EmployeeA 时,
A_works_inside()仅在 B_works_outside() 完成时运行 在重复 EmployeeB 时,
Β_works_inside()仅在 Α_works_outside() 完成时运行变量
numberofworks必须是numberofworksA + numberofworksB的总和
我必须用 Java 和“操作系统”编写代码 在帮助我完成这个练习之前(如果你当然可以的话)信号量中的一般问题: 互斥量和信号量之间的基本区别是什么? 我应该如何理解何时使用互斥锁?
【问题讨论】:
-
P=Semaphore.acquire和V=Semaphore.release但这可能完全清楚。 Dijkstra 创造了 P = Dutch passeren = pass,V = vrij geven = give free = release。
标签: java concurrency mutex semaphore