仿写一个Java Thread 底层实现

Java里的线程和操作系统的线程是一一对应的,为了方便理解Thread 类的底层实现,我们可以自己来仿造一个MyThread, 同样接受一个Runable接口,调用start实现run方法。

阅读更多

Mac下怎么用Clion debug openJdk8?

还记得前面编译还了的java - v 有个错误,我们来试一下用Clion debug一下

1.打开Clion ,导入项目


打开 clion,选择 File->ImportProject,选择到 ../openjdk-8/hotspot 目录。

阅读更多

Mac下编译OpenJdk8

1.下载和解压源码

  • 本地环境 OS version 10.13.6
  • 网上也有说通过mercurial下载,太慢了,去http://jdk.java.net/下载源码包然后解压。

2.配置环境

本地需要一个可用的JDK,直接java -verison可用即可,最好版本低于编译版本

阅读更多