品易云推流 关闭
文章详情页
文章 > java基础 > java线程和进程的区分

java线程和进程的区分

头像

小妮浅浅

2021-05-27 09:36:184655浏览 · 0收藏 · 0评论

1、概念

(1)进程

进程是系统中运行的一个程序,程序一旦运行就是进程。

进程可以看做程序运行的一个实例。进程是系统分配资源的实体,每个进程都有独立的地址空间。

(2)线程

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

2、区别

(1)多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响。

(2)线程本身的数据通常只有寄存器数据,以及一个程序执行时使用的堆栈,所以线程的切换负担比进程切换的负担要小。进程是重量级的任务,需要分配给它们独立的地址空间,进程间通信是昂贵和受限的,进程间的转换也是很需要花费的。

以上就是java线程和进程的区分,希望对大家有所帮助。更多Java学习指路:java线程和进程

本教程操作环境:windows7系统、java10版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图