【发布时间】:2012-07-13 09:01:08
【问题描述】:
在我编写的服务器中,每个客户端处理程序对象都包含一个用于某些用途的信号量,因为可能有许多客户端处理程序 - 我想知道程序可以容纳的信号量数量是否有限制?
【问题讨论】:
-
Java 可能没有任何限制,但本机操作系统/硬件可能有。
-
@Santosh 如果正在创建信号量但它们中的大多数很少使用怎么办 - 操作系统是否对信号量实例的数量或在信号量上休眠的线程数量有限制?
-
操作系统确实对创建的信号量对象的数量进行了限制,超过该数量您就不能让线程处于等待状态。看看这个link for windows。
-
@Santosh 谢谢 - 小心将其发布为答案,以便我能够接受?
标签: java multithreading concurrency semaphore