我们使用多线程时 , 线程经常创建和销毁, 这两个动作 都是消耗资源量很大的 对性能影响较大。 我们可以使用线程池来解决这一问题。 创建好线程 把它们放入线程池中 使用的时候 直接从池里面获取 ,用完后再放入池中 这样就避免线程重复创建和销毁 提高了性能 并且 还方便我们管理线程 我们可以使用线程池 规定线程池的大小 规定最多有多少线程同时运行 线程池的创建如下 :
public static void main(String[] args) {
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0;i<100;i++){
System.out.println(Thread.currentThread().getName() + " is running! " + i);
}
}
}
ExecutorService service = Executors.newFixedThreadPool(10);
service.execute(new Thread(new MyThread()));
service.execute(new Thread(new MyThread()));
service.execute(new Thread(new MyThread()));
service.execute(new Thread(new MyThread()));
service.shutdown();
}
``
注意 线程池的线程开启是通过execute方法实现 并且 **一定要记得关闭线程池**