[Droid]Android's Class Loaders
来源:互联网 发布:天狮多种vb片怎么样 编辑:程序博客网 时间:2024/05/06 12:24
简单介绍4种在Android上存在的Class Loader的用途和SUN JVM实现的差异。
Bootstrap Class Loader
Android有个环境变量$BOOTCLASSPATH用来指定需要Zygote加载的JAR。
VM内部的Boostrap Class Loader负责根据$BOOTCLASSPATH指定的JAR清单加载启动类。
相比SUN JVM的Bootstrap Class Loader,Android能够加载的JAR和类要多的多,无疑增加了安全风险。不过Dalvik都没有SecurityManager,who care?
BootClassLoader
单例方式存在。
Bootstrap Class Loader存在于VM内部,在用户空间需要有个ClassLoader对象来表示——这就是BootClassLoader的存在价值。
System Class Loader
单例方式存在。
该ClassLoader在Android Runtime上较少使用,个人觉得System Class Loader仅为了便于legacy code的porting。
Application Class Loader
每个Application都有一个对应得Application ClassLoader。多个Applicaton共进程的话,那么进程中会存在多个Application Class Loader。
与我们通常认知不同的是,Application Class Loader的parent不是System Class Loader而是Bootstrap Class Loader。Google如此做应该是为了性能考虑,但这样会使我们在两个Application Class Loader间共享数据变得困难很多。
- [Droid]Android's Class Loaders
- ClassLoader Class - Class Loaders
- android Loaders
- Android--Loaders
- Android--Loaders
- Android--Loaders
- Inside Class Loaders
- Inside Class Loaders
- Inside Class Loaders
- Inside Class Loaders: Debugging
- Inside Class Loaders
- Inside Class Loaders
- WebSphere Class Loaders and Shared Library, Part 2 (Class Loaders)
- Android Loaders简介
- Android中的Loaders机制
- android之Loaders初步
- Android中的Loaders机制
- Android Loaders框架介绍
- php 无法上传大文件完美解决方案
- Git与Repo入门
- eclipse执行main方法报错NoClassDefFoundError原因
- Java源文件目录和类文件输出目录
- VS2012打包部署WinForm程序基本步骤和一些思考!
- [Droid]Android's Class Loaders
- OPENGL 游戏编程 第四章 投影 glut
- Activity相对布局——08
- Binary Tree Maximum Path Sum Leetcod c++
- 有关static的全局变量、局部变量,全局函数、局部函数
- 将读取的数据分为测试数据和训练数据
- HDU 3371 Connect the Cities 【最小生成树】
- java I/O 的工作机制
- 使用分治法计算逆序数——算法