并行处理,总处理时间为线程处理最长的那个时间。
1.首先要创建 MyCallable
public class MyCallable implements Callable<String> {
String taskNum;
Random r=new Random();
public MyCallable(String taskNum) {
this.taskNum = taskNum;
}
@Override
public String call() throws Exception {
System.out.println(">>>" + taskNum + "任务启动");
Date dateTmp1 = new Date();
Thread.sleep(5000+r.nextInt(5000));
Date dateTmp2 = new Date();
long time = dateTmp2.getTime() - dateTmp1.getTime();
System.out.println(">>>" + taskNum + "任务终止");
return taskNum + "任务返回运行结果,当前任务时间【" + time + "毫秒】";
}
}
2.创建测试启动类
public class T {