Semaphore 主要用于限定每个执行周期只允许一定数目的线程执行操作,从而保证虚拟机不因为无限制地使用线程资源导致系统崩溃。

Semaphore

使用线程A进行测试

SemaphoreSemaphore

执行结果如下:

Semaphore 

结论:

因为初始化时,指定了permits=2,所以每周期执行时,只会同时有两个线程运行,其它线程等待。 

相关文章:

  • 2021-05-25
  • 2021-08-11
  • 2021-06-12
  • 2021-09-17
  • 2021-11-11
  • 2021-11-01
猜你喜欢
  • 2022-01-04
  • 2022-02-24
相关资源
相似解决方案