![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
独步秋风
这个作者很懒,什么都没留下…
展开
-
测试一下ConcurrentHashMap的性能
ConcurrentHashMap是线程安全的,HashTable也是线程安全,HashMap是非线程安全的,不过可以通过Collections封装成线程安全的,下面做个试验来验证下,三个集合在开启四个线程,每个线程对其进行50w次的操作,比较下会消耗多少时间。@Testpublic void givenMaps_whenGetPut500KTimes_thenConcurrentMapFaster() throws Exception { Map<.原创 2020-08-17 21:37:11 · 873 阅读 · 0 评论 -
Java并发编程-阻塞队列(BlockingQueue)的实现原理
阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下很多高级同步类的实现都是基于BlockingQueue实现的。B...转载 2018-04-16 14:00:48 · 249 阅读 · 0 评论