龙空技术网

java 多线程之线程和进程的区别

阿德叔叔说IT 357

前言:

今天小伙伴们对“java线程与进程的区别”大概比较注意,你们都想要了解一些“java线程与进程的区别”的相关知识。那么小编在网络上网罗了一些关于“java线程与进程的区别””的相关知识,希望小伙伴们能喜欢,兄弟们一起来了解一下吧!

进程(Process),可能一般稍微懂点电脑的人都知道,但是线程(Thread)就相对来说可能理解稍微难一点。通俗的来讲,线程就是进程的最小单位,一个进程可以有很多线程组成,但是至少应该含有一个线程。也就是说,一个进程可以只有一个线程。而线程是进程的最小执行单位,没有线程也就没有进程。

大部分的操作系统都是支持多进程多任务的,比如Windows打开任务管理器就可以看到很多进程如下图所示

Windows 任务管理器

可以通过资源管理器查看一个进程包含的线程数


进程中包含的线程数

对于Linux 系统可以通过top -H 来查询线程情况

图片来自网络 Linux线程数量情况

可见,进程和线程的关系非常的微妙,总的来讲,线程的运行支撑了进程的运行。一个进程至少包含了一个线程。

标签: #java线程与进程的区别