java 多线程( Future Callable)
2016-03-18 19:37
323 查看
import java.util.concurrent.*; import java.util.*; public class Threads{ public static void main(String args[])throws InterruptedException,ExecutionException{ int size = 5; ExecutorService pool = Executors.newFixedThreadPool(size); List<Future<?>> list = new ArrayList<Future<?>>(); for(int i = 0; i < size ; i++){ Callable<?> c = new MCallable(i+" "); Future<?> f = pool.submit(c); list.add(f); } pool.shutdown(); for(Future<?> f : list){ System.out.println(">>>" + f.get().toString()); } } } class MCallable implements Callable<Object>{ private String str; MCallable(String str){ this.str = str; } public Object call(){ return str + "completed!"; } }
root@ubuntu:/home/xiuye/workspace# javac Threads.java root@ubuntu:/home/xiuye/workspace# java Thread Error: Could not find or load main class Thread root@ubuntu:/home/xiuye/workspace# java Threads >>>0 completed! >>>1 completed! >>>2 completed! >>>3 completed! >>>4 completed!
相关文章推荐
- Java main方法
- Struts2 的标签
- 关于struts2接受参数
- cookie和session的关系
- JAVA多线程学习---(一)
- 代码测试:java反射中getXXX和getDeclaredXXX的区别
- 用java打暴雪星际争霸(2)——运行测试机器人
- java客户端和c服务端通信(JNI+UDP)
- Java 第二次作业
- Java实现文件的预览
- Spring Framework Reference Documentation(1)
- Spring Framework Reference Documentation(2)
- 《Java高级程序设计》第二周作业
- java第二次作业
- JAVA日志
- struts2后台返回json到jsp页面
- Java基本数据类型及其包装类
- JAVA循环语句和跳转语句
- Java使人内心宁静
- java读取csv文件生成 sql