不多说,直接上干货!

https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21079&query=&asc=true&order=&page=11

线程与进程的区别归纳:

  a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。

  b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。

  c.调度和切换:线程上下文切换比进程上下文切换要快得多。

  d.在多线程OS中,进程不是一个可执行的实体。

  进程是运行中的程序,线程是进程的内部的一个执行序列。
  进程是资源分配的单元,线程是执行行单元。
  进程间切换代价大,线程间切换代价小。
  进程拥有资源多,线程拥有资源少。
  多个线程共享进程的资源。
 
 
  进程是资源分配单位,线程是cpu调度单位;跟cpu真正打交道的是线程;
  进程是运行时的程序,而线程是进程的执行序列;
  进程的上下文切换比线程慢得多;
  进程中包括多个线程,线程间共享进程资源
 
 
 

  1 、进程是执行着的程序,线程是进程内的一个执行序列。一个进程可以拥有多个线程。

  2 、进程是资源分配的最小单元,线程是执行调度的最小单元。进程拥有独立的资源,多个线程间共享这些资源。
  3、 进程间通信代价较大,线程间通信代价小。
 
 
 

  简单帮助记忆

  开个QQ,开了一个进程;开了迅雷,开了一个进程。
  在QQ的这个进程里,传输文字开一个线程、传输语音开了一个线程、弹出对话框又开了一个线程。
  所以运行某个软件,相当于开了一个进程。在这个软件运行的过程里(在这个进程里),多个工作支撑的完成QQ
的运行,那么这“多个工作”分别有一个线程。
  
  所以一个进程管着多个线程。
 
  进程是爹妈,管着众多的线程儿子。
 
 

最新文章

  1. Android -- 启动另外一个Activity的方式(2s自动启动)
  2. 精致3D图片切换效果,最适合企业产品展示
  3. 【leetcode】Single Number && Single Number II(ORZ 位运算)
  4. [ACM_图论] 棋盘问题 (棋盘上放棋子的方案数)
  5. 解决启动Biee控制台乱码问题
  6. 初学者对Spring MVC的认识
  7. 利用sqlserver日志恢复数据
  8. van Emda Boas
  9. centos 7搭建vpn(pptpd)服务器 (只限centos 7)
  10. hash_map map
  11. POJ2479,2593: 两段maximum-subarray问题
  12. SRM 502(2-1000pt)
  13. WordPress插件制作笔记(二)---Second Plugins Demo
  14. week4_motion_of_ball_1(小球运动)——改进
  15. 使用JSmooth制造java jar文件可以运行exe文件教程图像
  16. 关于Context []startup failed due to previous errors有效解决方式
  17. 使用element ui 日期选择器获取值后的格式问题
  18. android分包方案
  19. SWIG 扩展Opencv python调用C++
  20. JEECG3.8 全套实战视频全部开放,免费下载!

热门文章

  1. 几个最短路径算法Floyd、Dijkstra、Bellman-Ford、SPFA的比较
  2. ZAB与Paxos算法的联系与区别
  3. art-template-loader:template
  4. error: converting to execution character set: Invalid or incomplete multibyte or wide character
  5. MyBatis 学习总结(1)
  6. mongodb-help功能
  7. Learning Python 011 高级特性 1
  8. vmware克隆Centos网卡修改方法
  9. Spring入门第二十四课
  10. .NET中的泛型委托