优先考虑某些流程,而不会为其他流程带来饥饿

时间:2017-02-03 16:12:31

标签: java multithreading thread-priority starvation

如果我有不同类型的并发进程使用(互斥)公共资源,我如何为属于特定系列的进程提供更高的优先级,避免其他进程出现饥饿?

例如:我有一个带2个厕所的房间,男女都可以使用(我的线程),但只有属于同一个"性别"可以同时占据它们。

女性有更高的优先权,但没有人必须遭受饥饿。如何在不使用队列的情况下解决这个问题,而只使用信号量(或监视器)和变量? (我不需要一个完整的编码解决方案,但我需要一些帮助来学习这些情况的一般模式)

0 个答案:

没有答案