随笔分类 -  多线程并发

摘要:并发类容器设计 1.ConcurrentHashMap:代替散列普通的hashTable,添加了复合操作支持。 private ConcurrentHashMap<String, Object> resultMap = new ConcurrentHashMap<String, Object>(); 阅读全文
posted @ 2017-08-07 23:10 逍遥叹!! 阅读(192) 评论(0) 推荐(0)
摘要:package demo7.MQ;public class QueueData { private int id; private String name; private String taskCode; public QueueData() { } public QueueData(int id 阅读全文
posted @ 2017-08-07 23:09 逍遥叹!! 阅读(267) 评论(0) 推荐(0)
摘要:CountDownLatch 监听某个线程的初始化,等待初始化执行完毕后,通知主线程工作。延迟、阻塞的是主线程,在单个线程中。 CyclicBarrier 针对多个线程、线程池,多个线程初始化准备之后,去操作同一件事件(必须一定要所有准备才可执行,通知各的主线程去执行正常工作)。 package d 阅读全文
posted @ 2017-08-07 23:08 逍遥叹!! 阅读(181) 评论(0) 推荐(0)
摘要:同步类容器1 1.线程都是安全的。 2.在某些场景下需要加锁来保护“复合操作” a.迭代:反复去访问元素、遍历完容器所有的元素 b.跳转:根据下标制定去访问查找元素 c.条件运算 3.复合操作在多线程并发修改内容时:可能会出现意外的行为、容器迭代的过程中被并发的修改了内容,这是早期的迭代器设计没有考 阅读全文
posted @ 2017-08-07 22:41 逍遥叹!! 阅读(218) 评论(0) 推荐(0)