直接上代码:
private static void executorMethod() {
// 获取线程池
ExecutorService es = Executors.newFixedThreadPool(10);
for (int i = 0; i < 100000; i++) {
final int j = i;
// 调用线程池操作
es.execute(new Runnable() {// 匿名内部类
@Override
public void run() {// 实现Runnable接口的run()方法
// TODO Auto-generated method stub
System.out.println(j);
}
});
}
// 关闭线程池
es.shutdown();
}
1.首先通过
Executors.newFixedThreadPool(10);建立线程池
2.调用线程池的操作:
public interface Executor
{
public abstract void execute(Runnable runnable);
}
从源码上看调用execute的参数为Runnable的实现类
3.线程池的关闭(注意关闭线程池)
// 关闭线程池
es.shutdown();
也可以参照http://www.cnphp6.com/archives/61093学习