1、定义3个信号,意味着只可以有3个线程

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

3、执行成功

4、改造方法,沉睡3秒

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

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

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

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

3、执行成功

4、改造方法,沉睡3秒

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

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

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