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

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

3、执行成功

4、改造方法,沉睡3秒

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

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

1、1.Semaphore的构造函数控制线程的访问数量
2.acquire方法和release方法用来锁定和释放代码块
阅读量:125
阅读量:62
阅读量:118
阅读量:63
阅读量:144
1、定义3个信号,意味着只可以有3个线程

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

3、执行成功

4、改造方法,沉睡3秒

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

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

1、1.Semaphore的构造函数控制线程的访问数量
2.acquire方法和release方法用来锁定和释放代码块