摘要: 比较HashMap HashTable 和ConcurrentHashMap的效率. 一般情况下,达到一定的数量之后JDK1.5之后提供的ConcurrentHashMap集合类的效率是前两者的3~4倍左右. 前两种集合类的效率比较接近. ConcurrentHashMapTest.java 阅读全文
posted @ 2016-12-21 22:03 SummerChill 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 一.线程池什么时候使用,会给我们带来什么好处? 如果很多用户去访问服务器,用户访问服务器的时间是非常短暂的,那么有可能在创建线程和销毁线程上花费的时间会远远大于访问所消耗的时间,如果采用线程池会使线程重复使用大大的提高效率. 在JDK1.5之前就有了线程池的概念,不过需要我们手动的去实现Thread 阅读全文
posted @ 2016-12-21 21:38 SummerChill 阅读(912) 评论(0) 推荐(0) 编辑
摘要: Exchanger 允许两个线程在 collection 点交换对象,它在多流水线设计中是有用的。 允许两条线程之间交换数据.Exchanger的exchange方法是阻塞的,当其他线程也调用了该方法,就发生数据的交换,尽量不要在多(大于两条)线程之间进行数据的交换. Exchanger可能在应用程 阅读全文
posted @ 2016-12-21 09:19 SummerChill 阅读(228) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier 是一个可重置的多路同步点,在某些并行编程风格中很有用。 集合点同步:CyclicBarrier 多条线程同时执行一个阶段性任务时,相互等待,等到最后一个线程执行完阶段后,才能一起执行下一段任务. 场景: 和朋友组队去游玩,再爬山,在吃饭,再KTV 第一个人爬山到顶之后要等 阅读全文
posted @ 2016-12-21 08:32 SummerChill 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 四个类可协助实现常见的专用同步语句。Semaphore 是一个经典的并发工具。CountDownLatch 是一个极其简单但又极其常用的实用工具,用于在保持给定数目的信号、事件或条件前阻塞执行。CyclicBarrier 是一个可重置的多路同步点,在某些并行编程风格中很有用。Exchanger 允许 阅读全文
posted @ 2016-12-21 08:10 SummerChill 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 同步辅助类 线程池 并发集合类 都是在线程同步的基础上增加了一些同步的东西,在线程同步的基础上更好的实现线程同步.实现的效率更高,更方便而已. 多线程并不是很难 需要你把代码写出来...然后分析运行的效果. 软件包 java.util.concurrent JDK1.5之后才出现的. 同步辅助类提供 阅读全文
posted @ 2016-12-21 07:37 SummerChill 阅读(337) 评论(0) 推荐(0) 编辑