jdk
内卷永无止境
海阔凭鱼跃,天高任鸟飞
展开
-
jdk源码之ReenTrantLock
一.非公平锁非公平锁会导致锁饥饿现象final boolean nonfairTryAcquire(int acquires) { final Thread current = Thread.currentThread(); int c = getState(); if (c == 0) { if (compareAndSetState(0, acquires)) {原创 2021-11-28 19:29:14 · 227 阅读 · 0 评论 -
Synchronized源码解读
一.java反编译工具1.1 jdk自带的反编译工具在target包中找到需要反编译的类右击打开控制台,然后在控制台中输入javap -c -v 类名.class1.2使用ideal插件1.2.1安装插1.2.2 构建项目1.2.3查看字节码文件二.Synchronized源码查看2.1 Synchronized如何加锁的2.1.1java对象在内存中的布局使用工具查看对象在内存中布局 <dependency> <grou原创 2021-11-28 15:02:27 · 597 阅读 · 0 评论 -
jdk源码之HashMap
一. HashMap的数据结构原创 2021-11-27 17:23:58 · 262 阅读 · 0 评论 -
jdk源码环境及调试
1.搭建jdk源码环境1.1找到jdk安装目录1.2.获取jdk下src安装包1.3将src复制到其他目录并解压,然后在ideal中配置原源码路径1.4去除源码保护1.5debug调试源码原创 2021-11-26 10:44:59 · 653 阅读 · 0 评论