线程安全单例

笔记  JUC  Java 

1package org.example.sigletons;import java.io.Serializable;public class Singleton1 implements Serializable { private Singleton1(){} private stat

happens-before 规则

JUC  Java 

📜 了解 JMM(Java 内存模型)中的 Happens-Before 规则 🌟在 Java 并发编程中,JMM(Java Memory Model)是非常重要的概念,它定义了线程如何与内存交互,以及如何确保线程之间的通信一致性。JMM 引入了 Happens-Before 规则 来约束操作之

JUC模式:Balking 模式

笔记  JUC  Java 

Balking 模式:当一个线程尝试执行某个操作时,它首先会检查一个条件(通常是某个状态或标志位),判断这个操作是否已经被其他线程完成,或者当前对象的状态是否不适合执行此操作。 如果操作已被完成或条件不满足: 线程会“犹豫”或“退避”,立即放弃执行该操作并返回,而不会等待条件改变或尝试重复执行。 如

两阶段终止

笔记  JUC  Java 

package org.example;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class TwoStageStop { public static void main(String[] args) throws InterruptedExc

Java内存模型

笔记  JUC  Java 

可见性问题package org.example;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;import java.util.logging.Logger;//TIP To <b>Run&l

交替输出abc

笔记  JUC  Java 

package cn.meowrain;import lombok.extern.slf4j.Slf4j;@Slf4jpublic class WaitNotify { private int loopNumber; private int flag; public WaitNot

JUC笔记(来自互联网)

笔记  JUC  Java 

JUC进程概述进程:程序是静止的,进程实体的运行过程就是进程,是系统进行资源分配的基本单位进程的特征:并发性、异步性、动态性、独立性、结构性线程:线程是属于进程的,是一个基本的 CPU 执行单元,是程序执行流的最小单元。线程是进程中的一个实体,是系统独立调度的基本单位,线程本身不拥有系统资源,只拥有

常见线程安全类

笔记  JUC  Java 

多个组合不是原子的验证:

变量的线程安全分析

笔记  JUC  Java 

package cn.meowrain;import java.util.ArrayList;import java.util.List;import java.util.Vector;import java.util.concurrent.CountDownLatch;import java.ut

Java synchronized

笔记  JUC  Java 

语法无锁情况package cn.meowrain;public class Main { static int count = 0; static Object lock = new Object(); public static void main(String[] args)