JAVA—线程池
使用步骤:
//1.使用线程池的工厂类Executors里的静态方法newFixedThreadPool生产一个指定数量的线程池
//2.创建一个类,实现Runnable接口,重写run(),设置线程任务
//3.调用ExecutorService中的submit方法,传递线程任务(实现类),开启线程
//4.调用ExecutorService中的shutdown方法,销毁线程池(不推荐)
实现类:
public class RunnableImp implements Runnable {
//2.创建一个类,实现Runnable接口,重写run(),设置线程任务
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "我是一个新线程");
}
}
main方法:
public class Demo {
public static void main(String[] args) {
//1.使用线程池的工厂类Executors里的静态方法newFixedThreadPool生产一个指定数量的线程池
ExecutorService es = Executors.newFixedThreadPool(10);
//3.调用ExecutorService中的submit方法,传递线程任务(实现类),开启线程
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
es.submit(new RunnableImp());
//4.调用ExecutorService中的shutdown方法,销毁线程池(不推荐)
es.shutdown();
}
}