2020苦瓜伦理片七仙

当前位置: 移动技术网 > IT编程>开发>Java > 进程和线程的区别

进程和线程的区别

36  人参与 | 时间:2018-11-16 | 我要评论

2020苦瓜伦理片七仙请记住本站备用网址:,收藏本站链接地址:https://www.461116.com/index.html

2020苦瓜伦理片七仙香兰素,偷媳老何第二部雪梅,山东金属网

进程:

  • 正在运行的程序,是系统进行资源分配和调用的独立单位;
  • 每一个进程都有它自己的内存空间和系统资源。

线程:

  • 是进程中的单个顺序控制流,是一条执行路径
  • 一个进程如果只有一条执行路径,则称为单线程程序
  • 一个进程如果有多条执行路径,则称为多线程程序

多进程的意义:

  • 可以在同一个时间段内执行多个任务;
  • 可以提高cpu的使用率;

多线程的意义:

  • 是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率

并发与并行:

  • 并发是物理上同时发生,指在同一时间点同时运行多个程序;
  • 并行是逻辑上同时发生,指在同一时间段内运行多个程序;

进程和线程的关系:

  1. 一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。
  2. 资源分配给进程,同一进程的所有线程共享该进程的所有资源。
  3. 处理机分给线程,即真正在处理机上运行的是线程。
  4. 线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。

线程是指进程内的一个执行单元,也是进程内的可调度实体.

线程与进程的区别:

  1. 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
  2. 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
  3. 拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
  4.  系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。但是进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些 

 

问题一:

    jvm虚拟机的启动是单线程的还是多线程的?为什么?

解答:

2020苦瓜伦理片七仙    多线程的。

    会有垃圾回收的守护线程,否则会内存溢出,加上程序的主线程,所以至少有两个线程;

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

2020苦瓜伦理片七仙相关的文章:

◎已有 0 人评论

移动技术网