Java获取多线程执行结果方式的归纳与总结

Java31

在日常项目开发中,我们经常会遇到通过多线程执行程序并且需要返回执行结果的场景。现在我们将总结获得多线程返回结果的几种方法,并对其进行简要分析和总结。

[En]

In daily project development, we often encounter scenarios where programs are executed through multithreading and the execution results need to be returned. Now we will summarize several ways to obtain the multithreaded return results, and briefly analyze and summarize them.

一、Thread.join

在一些简单的应用场景中我们可以使用线程本身提供的join方法,我们知道join方法的目的是让一个线程等待另一个线程结束后才能执行,利用此原理我们可以设置一个监控线程用来等待程序线程执行完毕后输出返回结果,下面我们看下具体示例代码

首先定义一个结果实体类

```
public class Result {
private String value;

public String getValue() {
    return value;
}

public void setValue(String value) {
    this.value = value;
}

}

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java 16 新特性:record类 Java

Java 16 新特性:record类

以前我们定义类都是用 class关键词,但从Java 16开始,我们将多一个关键词 record,它也可以用来定义类。 record关键词的引入,主要是为了提供一种更为简洁、紧凑的 final类的定义...
tomcat线程池 Java

tomcat线程池

tomcat线程池和普通的线程池设计上有所区别,下面主要来看看它是如何设计的 tomcat中线程池的创建 <span>org.apache.tomcat.util.net.Abstract...
SSM常见面试 Java

SSM常见面试

HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。 HandlerExecut...
CompletableFuture的入门 Java

CompletableFuture的入门

runAsync 和 supplyAsync runAsync接受一个Runable的实现,无返回值 CompletableFuture.runAsync(()->System.out.prin...
Nodejs 安装 Java

Nodejs 安装

Nodejs安装 Node.js 是什么? 1. 官网 2. 下载地址 3. 参考文档 4. 安装步骤 4.1 Ubuntu 环境 4.1.1 移除旧版本 PPA 4.1.2 添加 NodeSourc...
玩SpringBoot踩的小坑~ Java

玩SpringBoot踩的小坑~

SpringBoot想必都学过吧,但是隔段时间没怎么用,往往犯一些低级的错误!!! 今天做了一个springboot项目的小实验,但是项目启动后却怎么都访问不到页面; 就这么一个简简单单的contro...
匿名内部类的使用 Java

匿名内部类的使用

原始做法: ```java /* * 创建时间: 2022/4/30 * * @author 尼古拉斯.Cai灯 / public class BasicClass { public static v...
poi导出word文件(带表格) Java

poi导出word文件(带表格)

一.背景介绍 现有业务需求根据前端页面上所选的时间和列,来生成word表格,方便打印。 一.POM <dependency>   <groupId>...
Java 15 新特性:文本块 Java

Java 15 新特性:文本块

大家好,我是DD,今天继续来学点Java的新特性! 假设有这样一个场景,我们需要做一个工具。用来自动生成项目文档,文档可以通过浏览器查看,所以最后产出物肯定是一堆html文件。为了让这些html文件更...
docker 安装mysql5.7 Java

docker 安装mysql5.7

拉取镜像 docker pull mysql:5.7 准备数据目录 mkdir -p /mall/docker/mysql/conf mkdir -p /mall/docker/mysql/logs ...