您的位置:首页 > 其它

JVM 类加载 双亲委派 对象实例化过程

2019-03-10 14:44 302 查看

一、类加载

下图为类加载顺序

JVM总括四-类加载过程、双亲委派模型、对象实例化过程

二、对象实例化过程

简单实例流程:
多线程时,对象实例化因为指令重排序问题可能 分配内存和对象初始化顺序不固定导致线程安全问题。如单例的线程安全处理

对象初始化顺序

静态代码块只有类第一次被加载时执行一次。
属性和初始化块执行顺序初始化时,看代码写的顺序来决定初始化顺序。

有父类的对象初始化顺序

三、双亲委派


jvm通过双亲委派机制来达沙箱机制,保护jvm的安全(保护jvm中的源码不让人修改的目的)去
类加载器在加载类时,会一层一层往上直到顶级Bootstrap ClassLoader获取是否有这个类加载过,如果都没有才自己加载这个类。这样不会覆盖jvm已经加载的jdk中的代码,达到不让修改jvm底层源码的目的。

https://www.geek-share.com/detail/2742559940.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: