博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程 测试
阅读量:5257 次
发布时间:2019-06-14

本文共 1554 字,大约阅读时间需要 5 分钟。

package Thread;import java.util.concurrent.*; import java.util.Date; import java.util.List; import java.util.ArrayList;   /*** 有返回值的线程*/ @SuppressWarnings("unchecked") public class Test { public static void main(String[] args) throws ExecutionException,    InterruptedException {   System.out.println("----程序开始运行----");   Date date1 = new Date();     int taskSize = 5;   // 创建一个线程池   ExecutorService pool = Executors.newFixedThreadPool(taskSize);   // 创建多个有返回值的任务   List
list = new ArrayList
(); for (int i = 0; i < taskSize; i++) { Callable c = new MyCallable(i + " "); // 执行任务并获取Future对象 Future f = pool.submit(c); // System.out.println(">>>" + f.get().toString()); list.add(f); } // 关闭线程池 pool.shutdown(); // 获取所有并发任务的运行结果 for (Future f : list) { // 从Future对象上获取任务的返回值,并输出到控制台 System.out.println(">>>" + f.get().toString()); } Date date2 = new Date(); System.out.println("----程序结束运行----,程序运行时间【" + (date2.getTime() - date1.getTime()) + "毫秒】"); } } class MyCallable implements Callable
{ private String taskNum; MyCallable(String taskNum) { this.taskNum = taskNum; } public 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 + "毫秒】"; } }

 

转载于:https://www.cnblogs.com/ls1783047205/p/9751162.html

你可能感兴趣的文章
【特征匹配】BRISK原文翻译
查看>>
grep 基于关键字搜索
查看>>
virtualbox开启虚拟机时报错
查看>>
HDU5461 Largest Point(暴力)
查看>>
[No0000147]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈4/4
查看>>
linux及安全期中总结——20135227黄晓妍
查看>>
08.存储Cinder→2.理解Block Storage Service
查看>>
pku 2253 Frogger 第一周训练——最短路
查看>>
【Prince2科普】P2七大主题之计划
查看>>
TCP三次握手详解及释放连接过程
查看>>
gnome3
查看>>
图解iPhone开发新手教程
查看>>
zedboard 驱动理解
查看>>
求a的n次方
查看>>
尚硅谷资料库
查看>>
ios判断app是否有打开相机的权限
查看>>
Centos7LDAP LDAPadmin的完整部署记录(改良版,其它文档太多坑)
查看>>
B. Trees in a Row(cf)
查看>>
PowerShell导出场中的WSP包到本地
查看>>
nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹...
查看>>