摘要: CyclicBarrier概念:CyclicBarrier是多线程中的一个同步工具,它允许一组线程互相等待,直到到达某个公共屏障点。形象点儿说,CyclicBarrier就是一个屏障,要求这一组线程中的每一个线程都要等待其他的线程执行完成,即这一组线程全部来到屏障前(全部执行完成),屏障才会打开,放 阅读全文
posted @ 2019-01-20 17:38 橘子洲头。 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 概念:CountDownLatch是多线程里面一个类似于计数器的高级同步工具,它的初始值代表线程的数量,当一个线程完成了任务后,CountDownLatch的值就减1,当值为0的时候,代表所有线程完成了任务,然后等待的线程可以开始自己的任务。 方法:这里主要涉及到两个核心的方法: await():线 阅读全文
posted @ 2019-01-20 17:29 橘子洲头。 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 概念: Semaphore是信号量,又称为信号灯,它可以控制某个共享资源可被同时访问的次数,即可以维护当前访问某一共享资源的线程个数,并提供了同步机制。当Semaphore的个数变成1时,即代表只允许一个线程访问,这是Semaphore的功能就变成了Lock的功能。 它有两个核心方法: acquir 阅读全文
posted @ 2019-01-20 17:23 橘子洲头。 阅读(321) 评论(0) 推荐(0) 编辑