1、Bootstrap、 ExtClassLoader、 AppClassLoader是java最根正苗红的类加载器。
2、Bootstrap是本地代码编写的(例如C), ExtClassLoader、 AppClassLoader是java代码,且都在rt.jar中,且很巧的都是sun.misc.Launcher内部类(不过这个不是重点)。
3、Bootstrap是爷爷、ExtClassLoader是爸爸、AppClassLoader是孩子(孙子)。但由于爸爸ExtClassLoader太忙了,所以照顾孩子AppClassLoader的责任就有爷爷Bootstrap来处理了(即,虽然ExtClassLoader是AppClassLoader老爸,但却是由爷爷Bootstrap加载的AppClassLoader。该情况与中国国情完全一样)。

相关文章:

  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-06-11
  • 2021-04-11
  • 2022-01-22
  • 2021-06-06
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2021-05-26
相关资源
相似解决方案