java实现多线程的方式

1、继承Thread类

 

2、实现Runnable接口

 

3、使用ExecutorService、Callable、Future实现带返回结果的多线程

例子:

ExecutorService pool = Executors.newFixedThreadPool(size);//给一个固定大小的线程池

List<Future> list = new ArrayList<Future>();//装结果

//调用

for (int i=0;i<size;i++) {

Callable call = new Callable(i);

Future f = pool.submit(call);

list.add(f);

}

//查看结果

for(Future f:list) {

println(f.get().toString());

}

 

posted on 2017-02-24 00:07  _故乡的原风景  阅读(122)  评论(0编辑  收藏  举报