Java面试——并发问题(sleep、synchronized、volatile等)
1.8之前ConcurrentHashMap使用了Segment+数组+链表的结构,每个Segment对应一把锁,如果多个线程访问不同的Segment,则不会冲突。1.8开始ConcurrentHashMap将数组的每个头节点作为锁,如果多个线程访问的头节点不同,则不会冲突。Hashtable并发度低,整个Hashtable对应一把锁,同一时刻,只能有一个线程操作它。Hashtable初始数组大小是11、扩容阈值是超过3/4,扩容数量是原容量*2+1。3.keepAliveTime 生存时间。
原创
2022-09-16 20:27:28 ·
496 阅读 ·
0 评论