创建一个线程池,线程池中的线程数量固定为本机 CPU核数,要求通过线程池实现以下需求:
1向此线程池中提交2个任务,每个任务依次执行以下操作:记录当前线程的启动时间,随机休眠2秒以内,打印当前线程名,返回当前线程名。
2这两个任务不会立刻执行,而是等待一段时间(10s以内)后再执行。
3本程序中,Main 线程会和线程池中处理这两个任务的子线程同时执行。在这两个子线程正在执行提交的任务的同时,Main线程会尝试获取这两个线程的结果,如果这两个子线程还没执行完则提示“未完成”,否则提示“已完成”并打印线程的返回值。
二实战 1ThreadTaskpackage concurrent.myexecutor; import java.util.concurrent.Callable; public class ThreadTask implements Callable{ private String tname; public ThreadTask(String tname) { this.tname = tname; } @Override public String call() throws Exception { // 获取当前线程的名字 String name = Thread.currentThread().getName(); long currentTimeMillis = System.currentTimeMillis(); System.out.println(name +



