java-并发工具类
发布时间:2020-12-15 07:51:50 所属栏目:Java 来源:网络整理
导读:CountDownLatch CountDownLatch是一种java.util.concurrent包下一个并发工具类,它允许一个或多个线程等待直到在其他线程中一组操作执行完成。 可以控制线程的执行顺序 例子:学校操场的跑道上8位选手首先进行1000米赛跑,跑完裁判清空跑道进行跨栏比赛。 结
CountDownLatch
例子:学校操场的跑道上8位选手首先进行1000米赛跑,跑完裁判清空跑道进行跨栏比赛。 结果: 总结
?CyclicBarrier-栅栏
CyclicBarrier跟countDownLatch的区别
例子:学校操场的跑道上8位选手进行1000米赛跑,只有当8位选手都到起跑线上,才能进行比赛 ?结果: ? 另一种构造函数: ?到达某种状态时,执行Runnable的run()。 Semaphore--信号量
构造函数 ? fair表示公平实现和非公平实现 ?结果: ?因为设置的信号量控制数为5,所以当代码执行到Thread-3开始执行之后休眠5秒,再去执行其他的线程。 ?Exchanger
?结果: 源代码地址:https://github.com/woxbwo/is-concurrent (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |