HashMap初始大小,扩容机制,数据结构?(HashMap:时间复杂度O(1) 数组+链表,数组+红黑树)
ConcurrentHashMap:线程安全且高效的HashMap,里面有很多子HashMap
ConcurrentLinkedQueue:线程安全且高效的队列,里面有很多子队列
HashMap,HashTable,ConcurrentHashMap对比?
HashMap:线程不安全;
HashTable:线程安全,整体加锁,加锁力度太大,多线程无法同时操作只有一个线程可操作;
ConcurrentHashMap:线程安全,锁分段技术,不同区域加不同的锁
Fork/Join框架:(分开计算/最终合并)并行执行任务,大任务分成若干个小任务分别计算,最终汇总小任务计算结果得到大任务结果(实现原理:工作窃取算法)
CountDownLatch:允许一个线程或多个线程等待其他线程完成操作之后再执行
CyclicBarrier:同步屏障,一组线程中每一个线程到达屏障时候阻塞,直到最后一个线程到达屏障再开门,所有被屏障拦截的线程继续执行
Semaphore:流量控制并发线程数
Exchanger:线程间交换数据,可以用于遗传算法和校对工作
线程池:线程池核心参数,线程池启动顺序