java内功之jvm加载双亲模式

parent delegation模型

从1.2版本开始,Java引入了双亲委托模型,从而更好的保证Java平台的安全。在此模型下,当一个装载器被请求装载某个类时,它首先委托自己的parent去装载,若parent能装载,则返回这个类所对应的Class对象,若parent不能装载,则由parent的请求者去装载。

android classloader

可以实现动态加载apk
pathclassloader(string path, classloader parent);//需要在data/app下加载apk
dexclassloader(string dexpath, string dexoutputdir, string libpath, classloader parent);//在sdcard目录下

通过VmStack.getCallingClassLoader();获取类加载器
引用代码:
dexclassloader loader = new dexclassloader(“/sdcard/dog.apk”, “/sdcard”, null, VmStack.getCallingClassLoader());
class

阅读更多
文章标签: jvm
个人分类: java基础
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

java内功之jvm加载双亲模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭