码迷,mamicode.com
首页 > 编程语言 > 详细

关于java线程、进程的一些问题

时间:2016-02-21 11:37:01      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

1、多核硬件上,java中同一个进程的多个线程可以运行在不同的CPU上么?

应该是可以的,在eclipse上面跑一个模拟程序,一个死循环的线程可以占用系统(4核,Win7)25%的CPU,4个这样的线程刚好占用100%。
这可以从侧面说明线程是可以被分配到不同的核。当然要考虑具体的系统

2、android的每个App对应一个虚拟机,对应一个进程,这样不是有很多个虚拟机的拷贝,浪费了很多内存空间吗?

不会。
原因是:1、每个App都是运行在zygote创建的进程上面
    2、虚拟机也是在zygote创建的
    3、所以每个App都可以共享父进程zygote的内存空间
    4、并且这种共享采用COW(写时复制),即只读文件可以在父子进程间共享,不会被修改;被修改的部分在修改的时候拷贝一份。
    5、所以,不仅不会浪费空间,还能节省时间

 

关于java线程、进程的一些问题

标签:

原文地址:http://www.cnblogs.com/lipeil/p/5204569.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!