进程是执行着的应用程序,而线程是进程内部的一个执行序列。一个进程可以有多个线程。线程又叫做轻量级进程。
线程与进程的区别归纳:
a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。
b.通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
c.调度和切换:线程上下文切换比进程上下文切换要快得多。
d.在多线程OS中,进程不是一个可执行的实体。
【进程和线程的区别是什么()】进程是运行中的程序,线程是进程的内部的一个执行序列
进程是资源分配的单元,线程是执行行单元
进程间切换代价大,线程间切换代价小
进程拥有资源多,线程拥有资源少
多个线程共享进程的资源
推荐阅读
- java简介|Java是什么(Java能用来干什么?)
- Java|一个月内面了30家企业,不断对比薪资,我从18K变成了38K
- Java中常见面试题一(简单)
- Java中常见面试题一(中等)
- Java中常见面试题一(困难)
- java|腾讯大佬结合实战案例带你深入了解Spring开发
- Java|Summary_DataBase面试试题
- 面试题之开两个线程交替输出数字
- Java两个线程交替打印奇数和偶数