摘要: 一、使用场景 主要是用来控制同时执行线程的数量,用以保护临界资源 二、使用实例 package com.test.lock; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.concurrent.Se 阅读全文
posted @ 2020-09-26 18:16 码来 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、CyclicBarrier使用场景分析 1)CyclicBarrier :翻译过来为循环屏障,即这个东西可以循环用 2)就如赛跑时候的起跑线,发令枪打响则大家一起跑,而且这个是可以循环使用的发令枪 3)如果有N个线程想要同时一起并发执行,这个时候可以使用CyclicBarrier来处理 二、Cy 阅读全文
posted @ 2020-09-26 18:14 码来 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、应用场景 1)主线程开启n个线程后,等待所有子线程执行完成以后,主线程对子线程的数据进行汇总,然后主线程结束即(简单说:主线程等待所有子线程执行完成后,主线程才结束) 2)2组线程,第一组线程等待第二组线程执行完成以后才执行,即第一组线程wait,第二组线程计数器不断减少 二、使用示例 pack 阅读全文
posted @ 2020-09-26 18:12 码来 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、Condition作用是什么 主要功能和Object中的wait、notify功能相对应,使某个线程 在某种情况下等待和唤醒的功能。 二、使用实例 1)实例1,单一生产者和消费者使用,并且只用一个condition对象控制生产者和消费者 注意:单一condition对象,生产者和消费者都在一个队 阅读全文
posted @ 2020-09-26 18:09 码来 阅读(249) 评论(0) 推荐(0) 编辑