并发编程
文章平均质量分 96
并发编程
陈宝子
不以物喜不以己悲,当然我不反对让我白嫖
展开
-
【并发编程】优雅使用线程池结合CompletableFuture实现异步编排
Executors是一个Java中的工具类。提供工厂方法来创建不同类型的线程池。核心概念: 创建固定数目线程的线程池。: 创建一个可缓存的线程池,调用execute 将重用以前构造的线程(如果线程可用)。如果没有可用的线程,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。: 创建一个单线程化的Executor。: 创建一个支持定时及周期性的任务执行的线程池,多数情况下可用来替代Timer类。在Java 8中, 新增加了一个包含50个方法左右的类:,提供了非常强大的。原创 2022-09-15 06:30:00 · 9210 阅读 · 3 评论 -
【并发编程】简单化理解AQS和ReentrantLock
在本文中并不会去很深入的去全面的了解AQS和的源码,旨在能够简单直接的去理解AQS的思想和中这些思想的具体体现形式,并且主要以中默认的非公平锁为例子进行介绍,公平锁的差距会略微提及,详细的可查看参考的资料进行查看,相信各位小伙伴看完这一块之后多少会有一点收获和帮助。原创 2023-03-27 20:33:34 · 378 阅读 · 0 评论 -
【并发编程】CAS到底是什么
CAS是Compare-And-Swap(比较并交换)的缩写,是一种轻量级的同步机制,主要用于实现多线程环境下的无锁算法和数据结构,保证了并发安全性。它可以在不使用锁(如synchronized、Lock)的情况下,对共享数据进行线程安全的操作。原创 2023-03-12 00:00:00 · 6790 阅读 · 1 评论 -
【并发编程】volatile的原理我好像又懂了
在多线程编程中,确保线程安全和正确的执行顺序是非常重要的。由于多线程环境下,不同线程之间共享内存资源,因此对这些资源的访问必须进行同步以避免出现竞态条件等问题。Java中提供了多种方式来实现同步,其中 volatile 是一种非常轻量级的同步机制。原创 2023-03-10 23:30:00 · 253 阅读 · 0 评论 -
【并发编程】深入理解Java内存模型及相关面试题
JMM(Java Memory Model)是Java内存模型的缩写,是一种抽象的概念,定义了Java虚拟机如何在计算机内存中存储和访问Java对象的方法。JMM规范主要用于解决多线程访问共享内存时的可见性、有序性和原子性问题。原创 2023-03-09 23:00:00 · 537 阅读 · 0 评论