直接上代码:
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学习
本文详细介绍如何使用Java中的线程池,包括创建固定大小的线程池、提交任务及正确关闭线程池的方法。通过具体示例代码,读者可以学习到如何利用ExecutorService接口来提高程序的并发性能。
832

被折叠的 条评论
为什么被折叠?



