java 使用ExecutorService 建立多线程

来源:互联网 发布:thinking in java 5 编辑:程序博客网 时间:2024/05/21 11:55
直接上代码:
    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学习


0 0