Java创建线程的方式有四种
- 继承Thread类,实现多线程
- 实现Runnable接口
- 实现Callable接口
- 通过线程池
线程数量 |
工作队列 |
核心线程池 |
线程池的工作原理:线程池可以减少线程的创建和销毁,这样就减少了系统资源的消耗,当一个任务提交到线程池时,首先判断核心线程池中的线程是否已经满了,如果没满,就会创建一个核心线程执行任务,如果满了,就会判断工作队列是否满了,没满则加入工作队列,否则会判断线程数是否达到了最大值,如果不是就会创建非核心线程执行任务,否则执行饱和策略,默认是抛出异常.