多线程和多进程

lzhongs 2014-10-05 08:07:44
加精
面试题目:
1、谈谈多进程和多线程?
2、多线程本身并不是微观上的并发,为什么有了多进程还要有多线程?
3、同时加载多个浏览器页面是属于多线程还是多进程?结合进程从传输层套接字获取数据之后进行详细分析。
...全文
2861 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33624574 2016-06-22
  • 打赏
  • 举报
回复
引用 4 楼 Aimn的回复:
默默问一句,ios不是单线程么
我记得应该是是单进程吧?
ixcoder 2014-10-17
  • 打赏
  • 举报
回复
1个进程可包含多个线程,反之则不成立 多进程是针对于OS 而言,最早出现多个进程应用于分时操作系统; 针对1个进程而言,需要多个线程并发工作并处理计算数据,这样可以充分使用空闲资源,使得机器效率最大化。 通常得浏览器应当为多线程处理方式。
shuai_online 2014-10-16
  • 打赏
  • 举报
回复
lt5225262 2014-10-15
  • 打赏
  • 举报
回复
有启发,学习了。
asnychen 2014-10-13
  • 打赏
  • 举报
回复
线程是依赖进程存在的。
AC-SC 2014-10-13
  • 打赏
  • 举报
回复
2.线程间可以共享资源,而进程间不可以 3.如果是IE或者谷歌的话是多进程的浏览器,这个你可以在任务管理器里面看见的。
卧_槽 2014-10-13
  • 打赏
  • 举报
回复
引用 17 楼 qq_21866277 的回复:
进程有自己独立的地址空间,一个进程崩溃,不会造成其他进程的结束。但是线程就不一样了,线程没有地址空间,他只是一个进程的执行路径。一般情况下一个线程死掉就是整个进程死掉。多进程的程序要比多线程的程序健壮
子线程死掉对于进程来说无所谓,不会产生致命的影响。如果子线程还在运行,UI线程结束,也不会结束整个进程。 进程的结束会结束包含的所有子线程。 而多进程,各进程间都是独立分配地址,没有交集,不能共享内存,需要通过特殊方式才能进行通信。这是出现多线程的主因。 同时加载浏览器要看什么系统,什么浏览器。Chrome在windows下是多进程程序,开多少个页面就会有多少个Chrome进程,但是在IOS和OS下却是单进程。至于他为什么这么设计,去问设计师吧。每个人都可以有不同的考虑。
ymygsybb 2014-10-13
  • 打赏
  • 举报
回复
lili1042289162 2014-10-12
  • 打赏
  • 举报
回复
xie2008hit 2014-10-11
  • 打赏
  • 举报
回复
jevon2714 2014-10-11
  • 打赏
  • 举报
回复
我只想说第三个问题:同时打开多个浏览器,例如打开,火狐,谷歌,IE,在进程管理里面,就可以看得见这三个进程。由于这是一道面试题,所以面试官肯定想全方面的了解你,所以让你分析“结合进程从传输层套接字获取数据之后进行详细分析”,这就是考你网路传输协议TCP之类的东西了,给你个参考地址,希望对你有用http://www.ec21cn.org/education/uploadfiles/freestudy/netsaftandelectron/10/content01_04.asp
qq_21866277 2014-10-11
  • 打赏
  • 举报
回复
进程有自己独立的地址空间,一个进程崩溃,不会造成其他进程的结束。但是线程就不一样了,线程没有地址空间,他只是一个进程的执行路径。一般情况下一个线程死掉就是整个进程死掉。多进程的程序要比多线程的程序健壮
kunkunqian 2014-10-10
  • 打赏
  • 举报
回复
huweihua_1234 2014-10-10
  • 打赏
  • 举报
回复
进程有自己独立的地址空间,一个进程崩溃,不会造成其他进程的结束。但是线程就不一样了,线程没有地址空间,他只是一个进程的执行路径。一般情况下一个线程死掉就是整个进程死掉。多进程的程序要比多线程的程序健壮。
CodeC 2014-10-09
  • 打赏
  • 举报
回复
世界是现实残酷的,还是要重整旗鼓,要有信心和耐心,宝贝加油
java圈 2014-10-09
  • 打赏
  • 举报
回复
Sidyhe 2014-10-08
  • 打赏
  • 举报
回复
GW786228836 2014-10-08
  • 打赏
  • 举报
回复
哎,真难 2014-10-08
  • 打赏
  • 举报
回复
默默问一句,ios不是单线程么
beyondma 2014-10-08
  • 打赏
  • 举报
回复
1.一句话多线程的效率高,资源耗的少,多进程的健壮性,资源耗的多好。 2.比如在SERVER端开忍气吞声时候,不可能每个请求都单独建立一个进程去响应,因为这样太耗资源。所以才有了多线程。 3.据我所知,SAFARI是一个页面一个线程的,CHROME是一个进程一个页面的。后面的问题没看懂。
加载更多回复(4)

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧