- 博客(2)
- 资源 (3)
- 收藏
- 关注
原创 深入理解AQS-2 锁基础知识
悲观锁和乐观锁 synchronized同步方法最主要的问题是线程阻塞和唤醒带来的性能消耗,阻塞同步是悲观的并发策略,只要有可能出现竞争,都认为一定要先加锁;然而还有一种乐观的并发策略,直接操作数据,如果没有发现其他线程同时操作数据则认为这个操作是成功的,如果其他线程也操作了数据,那么操作是失败的,一般采用不断重试的手段(自旋),直到成功为止。乐观策略适用于并发程度不高且临界区较小的场景,优点是不需要阻塞线程,属于非阻塞同步手段,性能更高。 CAS 乐观锁并发策略主要有两个重点阶段,一个是对数据进行操作,另
2020-06-29 19:54:35 332
原创 深入理解AQS-1 AQS初相识~手动实现简单公平锁
锁源码 package com.test.zwj; import sun.misc.Unsafe; import java.lang.reflect.Field; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.locks.LockSupport; public class MyFairLock { //锁状态 private int state; //持锁线程
2020-06-27 20:33:54 413
kettle-pack镜像
2023-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人