多线程
文章平均质量分 74
nyzzht123
这个作者很懒,什么都没留下…
展开
-
Springboo3中使用虚线程
Java中的虚线程类似Go中的协程,简单来说可以通过同步编程的方式来达到异步编程模式的效果,原创 2024-07-19 17:50:16 · 400 阅读 · 0 评论 -
从ReentrantLock来学习AQS
众所周知,AQS是Java用来构建同步工具的基本组件,我们常用的ReentrantLock,Semaphore等同步器都是基于AQS来构建的,这里我们从ReentrantLock这个最简单的同步锁来入手,学习AQS的基本思想。JDK源码基于JDK17,对比一下与JDK1.8在细节上有一些不同。这里假定各位对AQS有一些基本了解,不再对AQS的原理进行介绍。原创 2023-09-12 15:44:48 · 184 阅读 · 0 评论 -
StructuredTaskScope
需要注意的是StructuredTaskScope与ForkJoinPool不同,ForkJoinPool是为计算密集型任务设置的,StructuredTaskScope默认使用虚线程,主要面向I/O密集型。是为了解决主线程和子线程之间的可见性(observability),消除因取消和关闭而产生的常见风险,例如线程泄漏和取消延迟而引入的一个新组件。参考:https://openjdk.org/jeps/453。方法,该方法需要分别调用另外两个方法。这段代码有以下几个问题。原创 2023-08-30 13:52:23 · 440 阅读 · 0 评论 -
Java虚线程 简介
虚线程是JDK19中新引入的一个功能,在JDK19中是Preview。旨在帮助开发者以更简单、清晰的方式开发出高性能,吞吐量更大的应用程序。原创 2023-08-14 11:27:10 · 220 阅读 · 0 评论