每进程一个JVM,孵化器会以fork的方式复制JVM进程。至于native process和os process我想可能是针对java进程和Linux进程说的吧,不太了解
解决方案 »
- 求助各位大侠,我想实现一个视频播放器列表的刷新,不知道怎么跟服务器之间进行参数传递,大家指点指点
- 在安卓上,当应用不在前台显示且内存不足的时候,是先回收静态变量的内存还是activity的内存
- android语音识别
- 发送同一个Message出现的错误
- sdk ndk的区别
- ubuntu下编译android2.3.3源码报错
- android 3d开发和窗口小插件开发,我该如何入门?
- 开始投入Android 的阵营。
- 求教android桌面增强软件的分页动画是如何实现的?
- viewpager能否直接使用服务器上的图片,还是必须先缓存下来再显示
- EditText长按问题
- android 浮动搜索框 列表显示? 下班前解决。
那你也觉得在java里面有两种进程?
至少代码去,完全是只读的,这样不管父进程还是子进程,可以共用(mmap()ed),这就是jvm中的一些 core library dex文件是这样共享的。
还有一些,数据区的,实际操作是copy-on-write, 也就是儿进程想要写这部分数据区,才会拷贝。
这些做法都是实际应用为兼顾效率问题,使用的小技巧而已。如果只是要理解工作原理,按照原理来理解这个运行机制即可。
Native Process就是普通的linux进程,没什么特别的,它没有jvm,也不受zygote管理,一般native process的老爹是init进程,而java进程的老爹是zygote进程, (java进程的爷爷是init进程)