Java多线程07:线程池
经常创建、销毁线程对性能影响很大,因此可以提前创建多个线程放入线程池,使用时直接获取,使用完放回池中
好处:使用线程池可以提高响应速度、降低资源消耗、便于线程管理
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
/**
* 1、创建服务,创建线程池
* ExecutorService,线程池接口
* Executors,线程池工具类,用于创建并返回不同类型的线程池
*/
ExecutorService service = Executors.newFixedThreadPool(10);
/**
* 2、执行
*/
service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
service.execute(new Thread(() -> System.out.println(Thread.currentThread().getName())));
/**
* 3、关闭连接
*/
service.shutdown();
}
}