-4

我正在阅读有关内在锁和信号量的 http://docs.oracle.com/javase/tutorial/essential/concurrency/locksync.html,但随后阅读了一些http://docs.oracle.com/javase/1.5.0/ docs/api/java/util/concurrent/Semaphore.html关于许可 - 都与术语“释放”和“获取”一起使用。

我想知道这些术语是否基本相同。

提前致谢。

编辑:我真的专注于许可与锁以及它们之间的关系,但是嗯。我现在有了更好的理解。

4

1 回答 1

1

信号量和锁的相似之处在于它们都允许您修改代码以使其成为线程安全的。不同的是,当使用信号量时,你可以说“一次最多两个线程可以抓住这个锁”的意思;使用锁,您只能允许一个线程在所有情况下获取锁。

于 2013-01-21T06:22:45.970 回答