java线程池例子
从java5.0起,java就已经有封装好的线程池。下面是一个例子:
package com.xueyoucto.xueyou;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* Hello world!
*/
class MyThread implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName() + " " + i );
}
}
}
public class App {
public static void main(String[] args) {
System.out.println("hello world");
ExecutorService pool = Executors.newCachedThreadPool();
pool.submit(new MyThread());
pool.submit(new MyThread());
pool.submit(new MyThread());
pool.submit(new MyThread());
pool.shutdown();
ExecutorService pool2 = Executors.newFixedThreadPool(6);
pool2.submit(new MyThread());
pool2.submit(new MyThread());
pool2.submit(new MyThread());
pool2.submit(new MyThread());
pool2.shutdown();
}
}
运行结果:
省略。。。