yehao的个人学习记录 业精于勤荒于嬉

线程安全工具

线程安全工具 线程安全队列 队列种类介绍

yehao yehao 发布于 2023-12-02

AQS原理

AQS原理 AQS简介 AbstractQueuedSynchronizer 是一个实现同步功能的基础框架,java juc内部的包的同步工具类都基于它实现。比如ReentrantLock、Semaphore、CountDownLatch等。 AQS伪代码实现原理 // queue 代表阻塞线程 q

yehao yehao 发布于 2023-12-01

synchronized的实现原理

synchronized的实现原理 简介 synchronized 是基于cpu的monitor临界区的上锁。 类型 类锁 synchronized(XXX.class){ // 代码块 } 所有线程无论是否创建对象,都排他竞争。 对象锁 Object obj = new Object(); sy

yehao yehao 发布于 2023-12-01

CAS的理解

CAS的理解 什么是CAS? compare and swap 比较并交换。 cas主要应用于解决多线程并行情况下使用锁造成性能损耗的一种机制。 操作 描述 底层使用cas(&i,0,0+1) cas(&oldValue,expectedValue,targetValue) &oldValue值所在

yehao yehao 发布于 2023-11-30