小编Dar*_*ger的帖子

Semaphore(int permit, boolean fair),公平到底是做什么的?

如果信号量上没有可用的许可,我需要实现一个 FIFO 队列。我的教授指定在考试期间我们将只能使用acquire()release()方法。我的想法是使用tryAcquire()如果结果为 false 将在 List 底部添加 currentThread的方法来实现 LinkedList 。无法使用tryAcquire()我搜索的方法,我注意到了这个结构。如果我初始化一个信号量,例如:

Semaphore example = new Semaphore(5, true);
Run Code Online (Sandbox Code Playgroud)

如果一个线程试图acquire()在一个已用尽其许可的信号量上使用方法,会发生什么?它会自动创建队列吗?我必须以任何方式处理它还是该过程是自动的?

java queue semaphore fifo

5
推荐指数
1
解决办法
659
查看次数

标签 统计

fifo ×1

java ×1

queue ×1

semaphore ×1