文章目录
- 类加载的过程
- ①加载
- 加载源:
- ②验证
- ③准备
- ④解析
- ⑤初始化
类加载的过程
①加载
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Km8oJuC0-1578754721196)(assets/image-20200111195452853.png)] jvm(14) -- 类加载的过程_初始化](https://file.cfanz.cn/uploads/png/2022/07/12/12/494Vf8764Y.png)
加载源:


②验证




主要是语义验证。

主要是执行流:顺序,选择,循环流



③准备



④解析






⑤初始化




public class DeamThread {
static class Hello{
static {
System.out.println(Thread.currentThread().getName() + " init");
}
}
public static void main(String[] args) {
ExecutorService threadPool = Executors.newFixedThreadPool(20);
int i = 0;
while(i++<20){
threadPool.execute(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + " start");
Hello h = new Hello();
System.out.println(Thread.currentThread().getName() + " end");
}
});
}
}
}

完









