1 什么是线程池
线程池就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而销毁过多资源。
2 线程池的好处
a)降低资源消耗
b)提高响应速度
c)提高线程的可管理性
3 线程池常用API
public static ExecutorService newFixedThreadPool(int nThreads) 创建线程池
public Future<?> submit(Runnable task) 向线程池提交任务
public void shutdown() 销毁线程池
4 线程池使用步骤
a)创建线程池对象。
b)创建Runnable接口子类对象。
c)提交Runnable接口子类对象到线程池。
d)关闭线程池。
5 线程池快速入门
//创建Runnable接口子类对象。
public class MyRunnable implements Runnable{
@Override
public void run() {
System.out.println("线程需要执行的任务");
}
}
public class Test {
public static void main(String[] args) {
//创建线程池对象
ExecutorService threadPool = Executors.newFixedThreadPool(2);
//提交Runnable接口子类对象到线程池
MyRunnable task = new MyRunnable();
threadPool.submit(task);
//关闭线程池
threadPool.shutdown();
}
}
|
|