多线程第三种方式 Calls 实现

来源:互联网 发布:淘宝实名认证账号出售 编辑:程序博客网 时间:2024/06/11 15:58
package Dao;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class callTest {public static void main(String[] args) {System.out.println("程序开始运行-----");Date date1 = new Date();int taskSize = 5;// 创建一个线程池ExecutorService pool = Executors.newFixedThreadPool(taskSize);List<Future> list = new ArrayList<Future>();for (int i = 0; i < taskSize; i++) {Callable c = new Calls(i + "  ");// 执行任务并获取Future对象Future f = pool.submit(c);list.add(f);}// 关闭线程池pool.shutdown();// 获取所有并发任务的运行结果for (Future f : list) {// 从Future对象上获取任务的返回值,并输出到控制台try {System.out.println(">>>" + f.get().toString());} catch (InterruptedException e) {e.printStackTrace();} catch (ExecutionException e) {e.printStackTrace();}}Date date2 = new Date();System.out.println("-----程序运行结束---运行时间="+ (date2.getTime() - date1.getTime()));}}
package Dao;import java.util.Date;import java.util.concurrent.Callable;public class Calls implements Callable<Object>{private String taskNum;   Calls(String taskNum) {this.taskNum = taskNum;}@Overridepublic Object call() throws Exception {System.out.println(">>>"+taskNum+"任务启动");Date dateTmp1=new Date();Thread.sleep(1000);Date dateTmp2=new Date();long time=dateTmp2.getTime()-dateTmp1.getTime();System.out.println(">>>"+taskNum+"任务终止");return taskNum+"任务返回结果,当前任务时间"+time+"毫秒";}}
//测试



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子不好好听课怎么办 成绩差的孩子怎么办 三年级语文太差怎么办? 孩子叛逆不学习怎么办 三年级阅读理解能力差怎么办 孩子静不下心怎么办 孩子体温低于35怎么办 小孩体温突然低怎么办 宝宝35.5度体温怎么办 宝宝出汗体温低怎么办 小孩体温35.2度怎么办 孩子睡觉出冷汗怎么办 小孩感冒发烧咳嗽怎么办 小孩咳嗽出汗多怎么办 小孩手脚出汗多怎么办 小孩感冒出虚汗怎么办 宝宝感冒出冷汗怎么办 宝宝感冒睡觉出汗怎么办 宝宝感冒冒冷汗怎么办 宝宝感冒爱出汗怎么办 宝宝感冒老出汗怎么办 两只小鸡打架怎么办 老年人老是换保姆怎么办 孩子9不吃饭怎么办 两岁半宝宝不爱喝水怎么办 宝宝老是不吃饭怎么办 宝宝不爱吃饭喝水怎么办 小宝宝突然不爱吃饭怎么办 一岁多小宝宝不爱吃饭怎么办 宝宝肚子发撑怎么办 小宝宝咳嗽有痰怎么办 一岁小宝宝咳嗽怎么办 oppo连wifi超时怎么办 小孩不会写3怎么办 秘密花园黑色底怎么办 孩子说话不利索怎么办? 两岁半宝宝x腿怎么办 孩子低烧不退怎么办 小班迷眼了怎么办教案 玩呗麻将群老封怎么办 游戏玩不厉害怎么办