抽时间学习总结下,分析下期中的原理实现。如果你都不知道,平时用到的时候怎么会想到?
1、并发类
抽象类:
AbstractExecutorService、ArrayBlockingQueue
并发类:
ConcurrentHashMap、ConcurrentLinkedQueue、ConcurrentSkipListMap、ConcurrentSkipListSet
CopyOnWriteArrayList、CopyOnWriteArraySet
CountDownLatch、CyclicBarrier
Semaphore
LinkedBlockingDeque、LinkedBlockingQueue、PriorityBlockingQueue
线程相关:
Executors、ExecutorCompletionService、ScheduledThreadPoolExecutor、ThreadPoolExecutor、FutureTask
创建线程池方法:
ExecutorService se=Executors.newCachedThreadPool(); //创建一个根据需要创建线程的线程池;
ExecutorService se=Executors.newFixedThreadPool(10); // 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程。
ScheduledExecutorService se=Executors.newScheduledThreadPool(10); //创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行。