java 线程池 案例
时间: 2023-10-23 12:15:27 浏览: 114
Java线程池是一种多线程处理形式,它可以在执行大量异步任务时提高程序的性能和稳定性。在Java中,线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行线程的工具。下面是一个Java线程池的案例:
1. 首先,我们需要导入java.util.concurrent.Executors和java.util.concurrent.ExecutorService这两个包。
2. 接着,我们可以创建一个可重用固定线程数的线程池,例如:
ExecutorService pool = Executors.newFixedThreadPool(2);
这里我们创建了一个固定大小为2的线程池。
3. 然后,我们可以创建实现了Runnable接口的线程对象,例如:
Thread t1 = new MyThread();
Thread t2 = new MyThread();
Thread t3 = new MyThread();
Thread t4 = new MyThread();
Thread t5 = new MyThread();
这里我们创建了5个线程对象。
4. 接下来,我们将这些线程放入线程池中进行执行,例如:
pool.execute(t1);
pool.execute(t2);
pool.execute(t3);
pool.execute(t4);
pool.execute(t5);
这里我们使用execute()方法将线程放入线程池中进行执行。
5. 最后,我们需要关闭线程池,例如:
pool.shutdown();
这里我们使用shutdown()方法关闭线程池。
阅读全文