135 并发控制工具类
作者:互联网
semaphore:
计数信号量,理解为控制并发量的共享锁。指定信道数,同时支持多少个线程并发。
acquire()获取 release() 释放
CountDownLatch:
cdl.await()阻塞 cdl.countDown()减1
先阻塞 后减一 可以模拟出 多线程同时执行的效果
CyclicBarrier:
循环栅栏 成批后同步执行 cb.await() 例:斗地主,满人开桌。
FutureTask:
和runnable不同,Callable接口,泛型指定返回值
Callable包装成FutureTask,FutureTask传入Thread中执行。
ft.get()阻塞方法 能拿到返回值
一个FutureTask实例 只能用一次!!!!
再次标记:线程挂起类操作不能使用if 尽量使用while
标签:cdl,await,阻塞,Callable,并发,135,FutureTask,工具 来源: https://www.cnblogs.com/windghost/p/12368825.html