其他分享
首页 > 其他分享> > 135 并发控制工具类

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