栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

线程池的流程控制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

线程池的流程控制

一需求

创建一个线程池,线程池中的线程数量固定为本机 CPU核数,要求通过线程池实现以下需求:

1向此线程池中提交2个任务,每个任务依次执行以下操作:记录当前线程的启动时间,随机休眠2秒以内,打印当前线程名,返回当前线程名。

2这两个任务不会立刻执行,而是等待一段时间(10s以内)后再执行。

3本程序中,Main 线程会和线程池中处理这两个任务的子线程同时执行。在这两个子线程正在执行提交的任务的同时,Main线程会尝试获取这两个线程的结果,如果这两个子线程还没执行完则提示“未完成”,否则提示“已完成”并打印线程的返回值。

二实战 1ThreadTask
package 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 + 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号