一些常用数据结构对应的线程安全类

Atomic原子类型
线程池
线程池维护若干个线程,处于等待状态
如果有新任务,就分配一个空闲线程执行
如果所有线程都处于忙碌状态,新任务放入队列等待
jdk提供了ExecutorService接口表示线程池:
总结
JDK提供了ExecutorService实现了线程池功能
线程池内部维护一组线程,可以高效执行大量小任务
Executors提供了静态方法创建不同类型的ExecutorService
必须调用shutdown()关闭ExecutorService
ScheduledThreadPool可以定期调度多个任务