1.semaphore
信号量,用来限制能同时访问共享资源的线程上限。
2.CountdownLatch
用来进行线程同步协作,等待所有线程完成倒计时。
其中构造参数用来初始化等待计数值,await()用来等待计数归零(如果计数没有归零的话就会一直阻塞),countDown()用来让计数减1。
join()方法也可以实现等待其他几个线程结束然后主线程再执行。
而ConuntdownLatch可以用于线程池中(线程池中的核心线程是不会结束运行的)
信号量,用来限制能同时访问共享资源的线程上限。
用来进行线程同步协作,等待所有线程完成倒计时。
其中构造参数用来初始化等待计数值,await()用来等待计数归零(如果计数没有归零的话就会一直阻塞),countDown()用来让计数减1。
join()方法也可以实现等待其他几个线程结束然后主线程再执行。
而ConuntdownLatch可以用于线程池中(线程池中的核心线程是不会结束运行的)