- 博客(2)
- 资源 (6)
- 收藏
- 关注
原创 ReentrantLock源码阅读、AQS核心原理
1. ReentrantLock源码阅读 JDK版本1.8.0_191。 2. AQS核心原理 3. VarHandler 将最新的线程加入等待队列,设置它的前一个节点的时候,会用到VarHandler。JDK1.8没有用,这个是1.9之后才有。 1.8是直接使用node.prev = pred; 1.8中将当前线程加入等待队列的源码如下: if (pred != null) { node.prev = pred; if (compareAndSetTai
2021-06-19 21:58:53 220
原创 单例模式以及其中的线程安全问题
有一些类,在内存中没有必要存在多个对象。这时候就出现了单例模式。 1. 饿汉式 使用static保证现成安全,在类加载到内存的时候,进行实例化。 /** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */ public class Mgr01 { private static final Mgr01 INSTAN
2021-06-09 18:16:33 500 3
JAVA超市收银系统
2015-01-19
学生信息管理系统C++课程设计,适合新手
2014-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人