![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JDK
文章平均质量分 61
sunshineKay
这个作者很懒,什么都没留下…
展开
-
IDEA中查看Java反编译文件liblin
1. 命令行执行方式选中.class文件右键,open in Terminal (其他定位到文件目录的方法都可)javan -v xxxx2. 插件方式安装 jclasslib Bytecode viewer (安装后记得重启生效)使用时:- 定位到对应的.class文件打开- 点击 view / show Bytecode With Jclasslib- 出现...原创 2021-09-26 12:02:49 · 395 阅读 · 0 评论 -
获取线程返回值
主要方法:1. 主线程等待法;2. 通过调用Thread类的join方法阻塞当前线程以等待子线程处理完毕;3. 通过Callable接口实现:FutureTask / 线程池获取; (重点)1. 主线程等待法;public class MainThreadCycleWait implements Runnable { private String value; @Override public void run() { try { ..原创 2021-09-09 20:52:16 · 596 阅读 · 0 评论 -
源码角度分析:线程的start和run方法的区别
start()方法会启动一个新的线程并执行,而run()方法只是类的一个普通方法,不会创建新的线程代码演示调用run()时:public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(new Runnable() { @Override public void run() {原创 2021-09-09 19:44:41 · 226 阅读 · 0 评论 -
CPU缓存结构
CPU缓存结构 现代CPU为了提升执行效率,减少CPU与内存的交互(交互影响CPU效率),一般在CPU上集 成了多级缓存架构,常见的为三级缓存结构L1 Cache,分为数据缓存和指令缓存,逻辑核独占 L2 Cache,物理核独占,逻辑核共享 L3 Cache,所有物理核共享存储器存储空间大小:内存>L3>L2>L1>寄存器;存储器速度快慢排序:寄存器>L1>L2>L3>内存;缓存行:缓存是由最小的存储区块-缓存行(cacheli...原创 2021-08-14 23:08:20 · 1036 阅读 · 0 评论 -
JDK源码环境搭建
1. 创建空项目jdk-resource2. 将JDK(我的版本是1.8.0_77)下的src.zip解压到jdk-resource 下的src目录3. 在IDEA的File/Project Structure/SDKs下新建SDK命名为:JDK-Resoucres.选择JDK的目录,引入本地的JDK(C:\Program Files\Java\jdk1.8.0_77);选择Sourcespath,剔除JDK自带的src.zip(C:\Program Files\Java\jdk1....原创 2021-08-08 14:50:17 · 387 阅读 · 0 评论