摘要: JDK 1.8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并发更新的安全,底层采用数组+链表+红黑树的存储结构。 一 putval 1 获取table中对应索引的元素f。采用Unsafe.getObjectVolatile来获取,也许有人质疑,直接table[ 阅读全文
posted @ 2018-08-20 20:00 jiataoqin 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 场景1 假如有Thread1、Thread2、ThreaD3、Thread4四条线程分别统计C、D、E、F四个盘的大小,所有线程都统计完毕交给Thread5线程去做汇总,应当如何实现? 1)通过java.util.concurrent.Executors中的方法创建一个线程池,用这个线程池来启动线程 阅读全文
posted @ 2018-08-20 18:38 jiataoqin 阅读(1299) 评论(0) 推荐(0) 编辑