信号量 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

 参考公众号:

 

posted @ 2020-11-18 23:17  net技术的爱好者  阅读(58)  评论(0编辑  收藏  举报