在日常项目开发中,我们经常会遇到通过多线程执行程序并且需要返回执行结果的场景。现在我们将总结获得多线程返回结果的几种方法,并对其进行简要分析和总结。
[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;
}
}
相关文章

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

写了个简洁的Typora+Markdown简历模板
项目地址:https://github.com/CodingDocs/typora-markdown-resume (欢迎小伙伴们使用!个人能力有限,也欢迎小伙伴们一起完善这个简历模板!)。 昨天在 ...

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

SSM常见面试
HandlerMapping为处理器映射。DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler。 HandlerExecut...

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

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

冒泡排序三种方法
import java.util.Arrays; public class GoodBubbleSort { public static void main(String[] args) { int[...

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

匿名内部类的使用
原始做法: ```java /* * 创建时间: 2022/4/30 * * @author 尼古拉斯.Cai灯 / public class BasicClass { public static v...

poi导出word文件(带表格)
一.背景介绍 现有业务需求根据前端页面上所选的时间和列,来生成word表格,方便打印。 一.POM <dependency> <groupId>...

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

Java学习 (20) Java数组篇(04)Arrays类&冒泡排序&稀疏数组
Arrays类 语法实例 冒泡排序 语法实例 具体讲解视频(狂神说Java) 稀疏数组 语法实例 具体讲解视频(狂神说Java) Arrays类 教组的工具类java.util.Arrays 由于数组...

Seata源码分析——AT模式底层实现
GlobalTransactionScanner 继承AbstractAutoProxyCreator 实现InitializingBean接口 写在最后 以AT为例,我们使用Seata时只需要在全局...

【每日算法】位运算之N皇后问题
位运算技巧 x&(-x) 获取二进制位中...

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