码迷,mamicode.com
首页 > 其他好文 > 详细

第二十一章 并发

时间:2015-04-10 21:41:21      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

? ?

技术分享

? ?

重点:阻塞和事件驱动的编程

? ?

技术分享

? ?

有空可以实现一下以上的小例子

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

package com.bingfa;

? ?

import java.util.concurrent.*;

import java.util.*;

? ?

class TaskWithResult implements Callable<String> {

private int id;

public TaskWithResult(int id) {

this.id = id;

}

public String call() {

return "result of TaskWithResult " + id;

}

}

? ?

public class CallableDemo {

public static void main(String[] args) {

ExecutorService exec = Executors.newCachedThreadPool();

ArrayList<Future<String>> results =

new ArrayList<Future<String>>();

for(int i = 0; i < 10; i++)

results.add(exec.submit(new TaskWithResult(i)));

for(Future<String> fs : results)

try {

// get() blocks until completion:

System.out.println(fs.get());

} catch(InterruptedException e) {

System.out.println(e);

return;

} catch(ExecutionException e) {

System.out.println(e);

} finally {

exec.shutdown();

}

}

} /* Output:

result of TaskWithResult 0

result of TaskWithResult 1

result of TaskWithResult 2

result of TaskWithResult 3

result of TaskWithResult 4

result of TaskWithResult 5

result of TaskWithResult 6

result of TaskWithResult 7

result of TaskWithResult 8

result of TaskWithResult 9

*///:~

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

? ?

技术分享

第二十一章 并发

标签:

原文地址:http://www.cnblogs.com/keedor/p/4415578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!