随后在同一个线程上获取信号量

时间:2017-11-28 03:04:43

标签: java multithreading semaphore

我正在尝试使用信号量锁定线程几秒钟,然后才放弃尝试获取锁定并继续操作。问题是,我认为信号量实际上并没有锁定任何东西。这就是我想要做的事情:

Semaphore lock = new Semaphore(1)
lock.acquire();

//Wait until some other thread releases the lock, or until the timeout
lock.tryAcquire(WAIT_INTERVAL, TimeUnit.MILLISECONDS);

//do whatever

我认为问题是:尝试从同一个线程获取两次并不会阻止线程运行,如果它已经获得了锁定。但我不确定。那是怎么回事?

谢谢你们。

0 个答案:

没有答案
相关问题