1.程序运行的本质
占用系统资源!优化系统资源的使用
2.池化技术
事先准备一些资源,有人要用,就来拿,用完还回来
3.线程池的好处
降低资源的消耗
提高响应速度
方便管理
4.作用
线程复用,可以控制最大并发数,管理线程
5.三大方法
单个线程newSingleThreadExecutor()
固定线程池大小Executors.newFixedThreadPool(5)
可伸缩Executors.newCachedThreadPool()
使用线程池创建线程
//ExecutorService threadpo0l= Executors.newSingleThreadExecutor();//单个线程
// ExecutorService threadpo0l= Executors.newFixedThreadPool(5);//固定线程池的大小
ExecutorService threadpo0l=Executors.newCachedThreadPool()
6.最大线程如何定义
cpu密集型
- 电脑是几核就定义为几
- Runtime.getRuntime().availableProcessors()获取cpu的核数
IO密集型
- 判断程序中十分耗IO的线程,大于这个数就行