首页 > 其他分享 >三个线程循环输出十次

三个线程循环输出十次

时间:2023-05-08 21:12:28浏览次数:27  
标签:十次 输出 return System 线程 println CompletableFuture null out

for (int i = 0; i < 10; i++) {
	CompletableFuture<Void> cf1 = CompletableFuture.supplyAsync(() -> {
		System.out.println("A");
		return null;
	});
	CompletableFuture<Integer> cf2 = cf1.thenApply((result) -> {
		System.out.println("B");
		return null;
	});
	CompletableFuture<Integer> cf3 = cf2.thenApply((result) -> {
		System.out.println("C");
		return null;
	});
}
		```

标签:十次,输出,return,System,线程,println,CompletableFuture,null,out
From: https://www.cnblogs.com/fchhk-blog/p/17383156.html

相关文章

  • ThreadLocal让你的多线程编程更简单【Java多线程必备】
    一、介绍ThreadLocal是Java中的一个线程局部变量,该变量在多线程并发执行时,为每个线程都提供了一个独立的副本。简单来说,ThreadLocal提供了一种在多线程环境中,使每个线程绑定自己独立的变量的方法,每个线程可以独立地改变自己的副本,而不会影响其他线程所对应的副本。二、特性1.......
  • 线程的五种状态 jvm 看100%cpu, 是堆内存还是元空间还是gc的效率过低,
        ......
  • 操作系统实验-线程同步
    OS实验一:线程同步使用Windows提供的API线程接口实现。参考:C++创建线程示例,C++多线程,微软多线程编程文档,线程创建与撤销参数说明LPVOID是无类型指针,做形参可接收任意类型的指针VoidExitThread(DWORDdwExitCode)在线程函数内执行该线程的撤销,等价于内部的return。BoolTe......
  • 缺少Jackson jar包,导致对象无法转化为json数据输出
       用于Json的序列化(serialization)和反序列化(deserialization)。Jackson包含三个包jackson-core、jackson-annotation、jackson-databind,作用如下  <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</a......
  • 半桥/全桥LLC电路/谐振变换器仿真,采用频率控制(PFM变频控制)输出电压闭环,软开关
    半桥/全桥LLC电路/谐振变换器仿真,采用频率控制(PFM变频控制)输出电压闭环,软开关原边半桥+副边半波整流原边半桥+副边全桥整流原边全桥+副边半波整流原边全桥+副边全桥整流都有matlab/Simulink/plecs等软件模型ID:7827673225205668......
  • redis到底是不是单线程
     常说的Redis是单线程,主要是指Redis对外提供键值存储服务的主要流程,即从「网络模块+命令处理」是由⼀个线程来完成的。除此外Redis的其他功能,比如持久化、异步删除、集群数据同步等,是由额外的线程执⾏的。并且,从redis6.0开始,网络模块开始支持多线程,命令处理仍是单线程......
  • Java守护线程daemon介绍
    1.介绍线程分为用户线程和守护线程JVM必须确保用户线程执行完毕,但是不用等待守护线程执行完毕示例代码:publicclassTestDaemon{publicstaticvoidmain(String[]args){DaemonThreaddaemon=newDaemonThread();CustomerThreadcustomer=ne......
  • Java多线程--让主线程等待所有子线…
    朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关键在于性能。   数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完......
  • 《asyncio 系列》7. 在 asyncio 中引入多线程
    楔子在从头开始开发新的IO密集型应用程序时,asyncio可能是首选技术,并且也要使用与asyncio搭配工作的非阻塞库,如asyncpg、aiohttp等等。然而我们工作的很大一部分可能是使用阻塞IO库管理现有的代码,例如对HTTP发请求的requests,用于PostgreSQL数据库的psycopg2,或其他......
  • 特性介绍 | MySQL 测试框架 MTR 系列教程(二):进阶篇 - 内存/线程/代码覆盖率/单元/压力
    作者:卢文双资深数据库内核研发序言:以前对MySQL测试框架MTR的使用,主要集中于SQL正确性验证。近期由于工作需要,深入了解了MTR的方方面面,发现MTR的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因此,本着分享的精神,将其......