美文网首页
浅谈进程和线程的区别

浅谈进程和线程的区别

作者: 叫我胖虎大人 | 来源:发表于2019-08-13 09:53 被阅读0次

进程和线程的由来


进程和线程的区别

进程是资源分配的最小单位,线程是CPU调度的最小单位

  • 所有与进程相关的资源,都记录在PCB
  • 进程是抢占处理机的调度单位;线程属于某个进程,共享其资源

线程只由堆栈寄存器,程序计数器和TCB组成


总结
  • 线程不能看做独立的应用,而进程可以看做独立的应用
  • 进程有独立的空间,相互不影响,线程只是进程的不同执行路径
  • 线程没有独立的地址空间,多进程的程序比多线程的程序健壮
  • 进程的切换比线程的切换开销大

Java进程和线程的关系

  • Java对操作系统提供的功能进行封装,包括进程和线程
  • 运行一个程序会产生一个进程,进程至少包含一个线程
  • 每一个进程都会对应一个JVM实例,多个线程共享JVM里的堆
  • Java采用单线程编程模型,程序会自动创建主线程
  • 主线程可以创建子线程,原则上要后于子线程完成执行

注意:单线程程序在JVM中并不是一个线程在执行,还有其他的线程(例如GC线程)

线程状态以及状态之间的转换


图片来源:http://www.sohu.com/a/110566728_432378

相关文章

  • 浅谈python中的多线程和多进程(二)

    原创:hxj7 本文继续分享一个关于python多线程和多进程区别的例子 前文《浅谈python中的多线程和多进程...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

  • java面试3

    1. 进程与线程的区别? 进程和线程的关系: 进程与线程的区别: 2.struts2和springMVC的区别? ...

  • 浅谈进程和线程的区别

    进程和线程的由来 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度的最小单位 所有与进程相关的资源,都...

  • 浅谈进程和线程的区别

    进程和线程是操作系统中的概念,也是平时被面试时问道的最多的问题,因此,我想谈谈我对2个概念的一些自己的看法。 首先...

  • 剑指offer:告诉你哪些不为人知的Java 多线程与并发整理

    一、进程和线程的区别 1. 进程和线程的由来: 2. 进程和线程的区别 进程是资源分配的最小单位,线程是CPU调度...

  • 面试题_ios(四)

    1.进程和线程的区别和联系 Progress和Thread,进程和线程是操作系统里的基本概念线程与进程的区别:线程...

  • 线程

    线程和进程 进程 线程 线程和进程的区别 线程的好处和坏处 创建线程的方式一 线程中常用的方法 代码实例 创建线程...

  • 多线程

    一、线程和进程的关系和区别 1.1 线程和进程的定义 线程(Thread):也被称为 轻量级进程(Lightwei...

  • 进程和线程的区别及通信方式(TCP三次握手四次挥手)

    1、进程和线程的区别: 答:线程是指进程内的一个执行单元,也是进程内的可调度实体。与进程的区别: (1)调度:线程...

网友评论

      本文标题:浅谈进程和线程的区别

      本文链接:https://www.haomeiwen.com/subject/ctmyjctx.html