代码之家  ›  专栏  ›  技术社区  ›  BUKTOP

可以创建多少个java信号量?

  •  0
  • BUKTOP  · 技术社区  · 4 年前

    请注意,这是另一个问题-不是关于“信号量可以拥有的最大许可数量是多少”,所以ity不是重复的。 谢谢你

    0 回复  |  直到 4 年前
        1
  •  2
  •   Persixty    4 年前

    在Java中可以创建多少对象实例还没有定义。这取决于可用内存。 怎么说还没定义 Semaphore

    你当然可以试试!编写一个存根程序,只分配信号量并将它们放入ArrayList(以避免它们被垃圾收集),然后看看会发生什么。

    数十万在大多数环境中这不是一个“可怕”的数字,但是有一些节省的方法来管理对象群体。例如,“惰性初始化”。分配 信号量 在第一次获取时(或者在进行计数时释放),当引用为零时将其置零是一种潜在的策略,如果您需要大量的“逻辑”信号量,那么只有“正在进行”的实例才是可能的。实际上,很少有实例在循环中具有非默认(例如零)数量的许可证。