架构系列——架构师必备基础:进程与线程到底有什么关系

简介: 架构系列——架构师必备基础:进程与线程到底有什么关系

前言

架构师需要了解进程与线程的关系,为多线程的探索打下基础

了解CPU:计算机的中央处理器,一般为多核(即:多个同样功能的设备)。认同一个事实:单核CPU,在某个特定的时间点(微观时间上),只能处理一个线程。

一、进程

1.定义

系统进行资源分配和调度的独立单位。

不同的应用程序运行的过程中需要在内存中分配自己独立的运行空间,彼此之间不会相互地影响。

2.如何查看进程

任务管理器中有进程可以查看,可以看到一个360极速浏览器有10个进程

注意:这里列的是进程,而不是线程,也不是打开了10个网页,后面会讲到

二、线程

1.定义

CPU调度分配的基本单位,它被包含在进程之中,是进程中的实际运作单位。

2.如何查看系统线程

可以从任务管理器的性能打开资源监视器查看线程数量:

由上图可知,Windows系统总线程数是3000多个!CPU轮流调度这些线程,使得程序正常运行。

由此可见,CPU是电脑最核心的部分,性能越好,电脑速度越快,也就是通常说的“不卡”!

3.如何查看java线程

上面是查看系统线程,那么开发人员怎么查看java线程呢?


我们安装JDK后,在%JAVA_HOME%\bin路径下面有几个工具:jconsole.exe、jvisualvm.exe等可以查看线程。


下图所示是用jconsole.exe工具查看线程,除此之外,还可以查看堆、类、CPU占用率等信息:

 

三、线程与进程关系

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

线程是组成进程的最小单位,一个进程可以有1个线程,也可以有多个线程(多线程)



相关文章
|
20小时前
|
数据挖掘 调度 开发者
Python并发编程的艺术:掌握线程、进程与协程的同步技巧
并发编程在Python中涵盖线程、进程和协程,用于优化IO操作和响应速度。`threading`模块支持线程,`multiprocessing`处理进程,而`asyncio`则用于协程。线程通过Lock和Condition Objects同步,进程使用Queue和Pipe通信。协程利用异步事件循环避免上下文切换。了解并发模型及同步技术是提升Python应用性能的关键。
16 5
|
3天前
|
消息中间件 分布式计算 物联网
深入理解操作系统之进程与线程管理
操作系统的核心职责之一是进程与线程管理,它关乎系统的效率和稳定性。本文将剖析进程与线程的基本概念、生命周期以及它们在现代操作系统中的实现机制。通过对比分析,我们将揭示进程与线程的区别、优势及其适用场景,并探讨它们对系统性能的具体影响。进一步,文章将讨论进程间通信(IPC)的几种方式,以及同步和异步处理在多任务环境中的重要性。最后,我们将展望未来操作系统在进程与线程管理方面可能的发展趋势。
|
5天前
|
存储 网络协议 算法
【进程与线程】最好懂的讲解
【进程与线程】最好懂的讲解
13 1
|
9天前
|
安全 开发者 Python
Python中的多线程与多进程编程
Python作为一种广泛使用的编程语言,在处理并发性能时具有独特的优势。本文将深入探讨Python中的多线程与多进程编程技术,分析其原理和应用,帮助读者更好地理解并发编程在Python中的实现与优化。
|
10天前
|
消息中间件 安全 Java
【嵌入式软件工程师面经】Linux多进程与多线程
【嵌入式软件工程师面经】Linux多进程与多线程
9 1
|
10天前
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
20 1
|
11天前
|
并行计算 安全 数据库
多线程与多进程之间的区别
多线程与多进程之间的区别
聊聊python多线程与多进程
为什么要使用多进程与多线程呢? 因为我们如果按照流程一步步执行任务实在是太慢了,假如一个任务就是10秒,两个任务就是20秒,那100个任务呢?况且cpu这么贵,时间长了就是浪费生命啊!一个任务比喻成一个人,别个做高铁,你做绿皮火车,可想而知!接下来我们先看个例子:
|
19天前
|
数据采集 存储 C++
单线程 vs 多进程:Python网络爬虫效率对比
本文探讨了Python网络爬虫中的单线程与多进程应用。单线程爬虫实现简单,但处理速度慢,无法充分利用多核CPU。而多进程爬虫通过并行处理提高效率,更适合现代多核架构。代码示例展示了如何使用代理IP实现单线程和多进程爬虫,显示了多进程在效率上的优势。实际使用时还需考虑代理稳定性和反爬策略。
单线程 vs 多进程:Python网络爬虫效率对比
|
20天前
|
存储 调度
进程与线程(概念、并行、并发)
进程与线程(概念、并行、并发)