欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java,

来源: javaer 分享于  点击 5702 次 点评:55

java,


java同步工具类:
CountDownLatch 等待某个事件,再执行。做到主线程同时释放工作线程,减少竞争
构造函数: new CountDownLatch(2)
方法:await 直到等待事件为0
方法:countDown() 减少等待事件

Semaphore用来控制访问某个资源的访问数量。例如数据库连接池,最多有10个。
构造函数: new Semaphore(10)
方法:acquire 当到达极限的时候 ,就无法获取
方法:release 释放一个计数,让别人可以获得

CyclicBarrier:等待所有工作线程 准备好 再执行。例如我们多线程计算求和,
最后求总合计,就很适用,主线程再计算。
构造函数: new CyclicBarrier(10,new Runnable()....);
方法:await 阻塞
当子线程执行完毕调用await,等待其他线程,当所有线程都完毕,就都同时释放。

相关文章

    暂无相关文章
相关栏目:

用户点评