如何控制同一时刻执行一个代码块的线程数
1、定义3个信号,意味着只可以有3个线程

2、定义一个方法,并使用Semaphore

3、执行成功

4、改造方法,沉睡3秒

5、通过线程池循环执行这个方法

6、最终每次只打印3个结果,表示这个方法同一时间只能有3个线程访问

1、1.Semaphore的构造函数控制线程的访问数量
2.acquire方法和release方法用来锁定和释放代码块
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:66
阅读量:179
阅读量:152
阅读量:141
阅读量:96