并发
-
【每日阅读】2020年10月26日-锁的优化及注意事项
文章 《Java高并发程序设计 第2版》162-168页 新得 尽可能减少持有锁的时间 减小锁粒度(典型:ConcurrentHashMap) 使用读写分离锁替代独占锁(类似减小锁…
-
【每日阅读】2020年10月20日-HashMap并发性能
文章 《java高并发程序设计 第2版》154-157页 新得 这个章节作者谈了一些自己对性能的思考,谈及性能评估的复杂,空间复杂度、时间复杂度、具体使用场景。评估的维度很多,绝不…
-
【每日阅读】2020年10月19日-ConcurrentSkipListMap的跳表数据结构
文章 《Java高并发程序设计 第2版》第144-146页。 新得 Java内部又一个跳表为数据结构的Map,ConcurrentSkipListMap,听名字就知道,这种Map是…
-
【每日阅读】2020年10月18日-ConcurrentLinkedQueue
文章 《Java高并发程序设计 第2版》第132-138页。 所得 这一小节讲的是“高效读写的队列:深度剖析ConcurrentLinkedQueue”。了解到这个队列是Java内…
-
【每日阅读】2020年9月27日-不变模式下的CopyOnWriteArrayList
不变模式 一个对象的内部属性在对象创建后完全不变,那么就是复合不变模式。特征就是无setter,全部属性是final且private。 CopyOnWriteArrayList 这…
-
【每日阅读】2020年9月25日-得到线程安全的List
这种方式获得的List肯定是性能不高的,只是写一下,有这种方式可以选择:
-
【每日阅读】2020年9月22日-如何获得一个线程安全的Map
今天看《Java高并发程序设计 第2版》3.3,PDF可下载。
-
【每日阅读】2020年9月20日-踩坑了,JDK8中HashMap依然会产生死循环问题!
链接 https://mp.weixin.qq.com/s/8wiihlhvxybt3Cy1eoviZQ 文章截图 简评 今天阅读这篇文章,感觉这个作者jvm分析工具用的很熟啊,不…
-
【每日阅读】2020年9月16日-Guava的getExitingExecutorService
关于线程池的操作,谷歌的Guava库有这么一个方法 这个方法的作用:设置线程池的ThreadFactor,让产出的所有线程都是daemon线程。并且在虚拟机退出时,对线程池发送sh…
-
【每日阅读】2020年9月11日-ForkJoinPool
今天看书学到了这个线程池,这个线程池的主要思想是,将一个大任务按规则分配到一个个线程中去执行,这一步称为fork,分配完成并且线程都执行起来了,此时join等待所有线程执行完毕。即…