信号量 Semaphore 了解

一  定义:

多个线程之间使用Semaphore可以限制多个线程对同一资源的访问 

二 原理:

三 代码 :

  四  可以将 semphore 中的3和3参数分别改为1和5,2和5 ,5和5 运行结果

    代码如图 其中 内层循环模仿业务运行不需要看的太复杂

4.1 参数时1和5运行结果 串行执行

 

4.2 参数位3和5 执行结果是3个同时执行

4.3 参数是5和5执行结果

参考链接:

 https://zhuanlan.zhihu.com/p/98593407

 参考公众号:

原文地址:https://www.cnblogs.com/MakeChinaCreatAgain/p/14002870.html