Java
文章平均质量分 84
Thai_
never
展开
-
ReentrantLock 源码解析
注:本文的源码来自 JDK11是 Java 中的一个重入锁,它可以用于替代传统的关键字来进行线程同步。下面是与名称实现重入性中断性公平性是否支持超时释放锁Java API级别,基于AQS实现可重入可中断支持非公平与公平可以超时手动是否锁JVM 级别,基于对象的 monitor 对象实现可重入不可中断非公平无法设置超时自动是否锁可以看出提供了更多的灵活性和可扩展性,不知你是否开始对它的原理产生兴趣?原创 2023-03-22 05:46:16 · 253 阅读 · 1 评论 -
JDK 8 JVM内存结构详解
本文所介绍的是 JDK 1.8 版本,其他版本的 JDK 在这里并不一定正确;内容主要摘自周志明的《深入理解Java虚拟机》一书的关键点,并根据自身的理解进行记录。感兴趣的同学可以去阅读原著。本文基于 JDK 8,介绍了虚拟机的自动内存管理,介绍了每个区域是数据线程私有还是共享,会发生哪些异常。如有不对欢迎指正。原创 2023-02-11 00:17:15 · 1296 阅读 · 0 评论