随笔分类 - java
摘要:警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳。 Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然sync
阅读全文
摘要:一、获取openjdk源码: <!--?xml version="1.0" encoding="UTF-8"?--> 二、准备环境 安装<!--?xml version="1.0" encoding="UTF-8"?--> homwbrew: 安装依赖: <!--?xml version="1.0"
阅读全文
摘要:警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳。 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向、批量撤销)、轻量级锁、重量级锁及锁的膨胀过程(也就是锁的升级过程) 我们先来说一下我们为什么需要锁? 因为在并发情况为了保证线程的安全性,是在一个多线程环境下
阅读全文
摘要:警告⚠️:本文耗时很长,先做好心理准备 本篇将从hotspot源码(64 bits)入手,通过分析java对象头引申出锁的状态;本文采用大量实例及分析,请耐心看完,谢谢 先来看一下hotspot的源码当中的对象头的注释(32bits 可以忽略了,现在基本没有32位操作系统): * Bit-forma
阅读全文
摘要:警告⚠️:本文耗时很长,先做好心理准备 证明:偏向锁、轻量级锁、重量级锁真实存在 <!--?xml version="1.0" encoding="UTF-8"?--> 由【java并发笔记之java线程模型】链接: https://www.cnblogs.com/yuhangwang/p/1125
阅读全文
摘要:警告⚠️:本文耗时很长,先做好心理准备 需要jni知识才能理解本篇文章(扫盲链接:https://www.jianshu.com/p/87ce6f565d37) java当中的线程和操作系统的线程是什么关系? 猜想: java thread —-对应-—> OS thread Linux关于操作系统
阅读全文

浙公网安备 33010602011771号