首先要知道线程池的产生原因,因为创建线程和释放线程会有很大的开销成本,所以一次行多创建些线程出来,就是一个线程池,使用的适合就调用线程对象的run方法,run运行完后不会销毁,等待下一个线程对象的run方法,这样就达到提高运行性能的效果啦!
import java.util.*;
import java.util.concurrent.*;
class TestThread implements Runnable
{
public void run()
{
for(int i = 0; i < 100; i++)
{
System.out.println(Thread.currentThread().getName() + "i=" + i);
}
}
}
public class ThreadPoolTest
{
public static void main(String[] args)
{
ExecutorService pool = Executors.newFixedThreadPool(6);
pool.submit(new TestThread());
pool.submit(new TestThread());
pool.shutdown();
}
}