池化技术
程序的运行,本质:占用系统的资源,优化资源的使用 =>池化技术
线程池、连接池、内存池、对象池… 创建和销毁十分浪费资源
池化技术:事先准备好一些资源,有人要用就来这里拿,用完了在还回来
线程池
线程池的好处: 线程复用、可以控制最大并发数、管理线程
- 降低资源的消耗
- 提高响应的效率
- 方便管理
三大方法、七大参数、四种拒绝策略
三大方法
Executors.newSingleThreadExecutor(); //单个线程的线程池
Executors.newFixedThreadPool(5); //给定大小的线程池
Executors.newCachedThreadPool(); //无限大小的线程池
public class 三大方法 {
//使用了线程池之后,使用线程池来创建线程
public static void main(String[] args) {
ExecutorService executorService = null;
Executors.newSingleThreadExecutor();//单个线程的线程池
Executors.newFixedThreadPool(5); //给定大小的线程池
Executors.newCachedThreadPool(); //无限大小的线程池
for (int i = 1; i <= 10; i++) {
executorService.execute(()->{
System.out.println(Thread.currentThread().getName()+"执行");
});
}
}
}
executorService