1.创建线程的方式
1.实现runable
2.实现callable
3.使用excutor(线程池)
线程 --- 创建线程的七种方法_GDM猿的博客-CSDN博客
2.线程池的创建方式
1. newFixedThreadPool 固定的核心线程数,无边界的阻塞队列,大量并发会出现队列导致的oom
2. newCachedThreadPool 随时创建线程,用完会缓存一会再被回收,大量并发会出现线程过多导致的oom
3. newSingleThreadExecutor 单线程
4. newScheduledThreadPool 定时线程
创建线程池的七种方式_文丑颜不良啊的博客-CSDN博客_创建线程池
3.线程池的参数
1、corePoolSize:核心线程数
2、maximumPoolSize:最大线程数
3、keepAliveTime:多余的空闲线程的存活时间
4、timeUtile:keepAliveTime的单位
5、workQueue:任务队列
6、threadFactory:线程工厂
7、handler:拒绝策略