Java【多线程】(1)进程与线程

```markdown
Java【多线程】(1)进程与线程


目录

1. 前言

2. 正文

2.1 什么是进程

2.2 PCB(进程控制块)

2.2.1 进程id

2.2.2 内存指针

2.2.3 文件描述符表

2.2.4 进程状态

2.2.4.1 就绪状态

2.2.4.2 阻塞状态

2.2.5 进程优先级

2.2.6 进程上下文

2.2.7 进程的记账信息

2.3 CPU操作进程的方法

2.4 什么是线程

2.4.1 进程与线程

2.4.2 线程资源分布

2.5 简单实现线程

2.5.1 Thread类

2.5.2 Runnable接口

2.5.3 区分start和run

2.5.4 查看线程

3. 小结


1. 前言

大家好,今天我想与大家分享我最近学习Java多线程的心得。多线程技术在现代软件开发中扮演着至关重要的角色,它不仅关系到程序的性能,也是面试中常见的话题。对于初学者来说,理解多线程的概念可能有些挑战,但请不要气馁,让我们一步步深入探索。

2. 正文

在深入线程的讨论之前,我们先来了解一些基础的进程概念,因为它们是理解线程不可或缺的一部分,并且在未来的技术面试中可能会被问及。

2.1 什么是进程

进程(Process) 是指在计算机上运行的程序的实例。它是操作系统进行资源分配和调度的一个独立单位。每个进程都拥有自己的内存空间、寄存器集合、堆栈和程序计数器,这些资源确保了进程能够在多任务环境中并行而不相互干扰。

我们可以通过任务管理器来查看计算机上的进程:

Java【多线程】(1)进程与线程

这里显示的就是进程的概览,当我们查看任务管理器的详细信息时,可以获取到每个进程的具体信息,这有助于我们初步理解进程的基本概念。

2.2 PCB(进程控制块)

操作系统通过进程控制块(PCB)来管理进程,它存储了进程的状态、程序计数器、寄存器等关键信息。在进程上下文切换时,操作系统会保存当前进程的状态,并加载另一个进程的状态,以实现进程间的无缝切换。

下面是PCB包含的一些关键属性:

2.2.1 进程id

进程ID(Process ID,PID)是操作系统用来唯一标识一个进程的标识符。每个进程都有一个独一无二的PID,它在进程的管理和调度中起着核心作用。

Java【多线程】(1)进程与线程

特点:

  • 唯一性:每个进程都有一个唯一的PID,操作系统确保不会有重复。
  • 生命周期:进程创建时分配PID,进程结束时释放PID,可供新进程使用。

2.2.2 内存指针

内存指针(Memory Pointer)是PCB中的一个关键字段,它保存了与进程相关的内存管理信息。

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4631.html

(0)
LomuLomu
上一篇 2024 年 12 月 28 日 上午9:56
下一篇 2024 年 12 月 28 日 上午10:57

相关推荐

  • Java网络通信实践:UDP协议下的套接字编程指南

    网络通信基础 在网络应用开发中,主要涉及两个关键角色:请求方(客户端)和服务提供方(服务器)。请求方向服务端发起操作指令,服务端接收并处理这些指令后,将处理结果返回给请求方。开发人员通常关注应用层和传输层的实现。我们编写的程序属于应用层范畴,需要借助传输层提供的接口完成数据传输。Java语言为开发者提供了两套网络通信接口:基于UDP协议的和基于TCP协议的。…

    2025 年 5 月 13 日
    13700
  • Microi 吾码与 JavaScript:前端低代码平台的强大组合

    目录 一、引言 二、Microi 吾码概述 三、JavaScript 在 Microi 吾码前端开发中的应用 (一)前端 V8 引擎与 JavaScript (二)接口引擎与 JavaScript 四、JavaScript 在 Microi 吾码后端开发中的协同 (一)与 C# 后端框架的交互 (二)利用 gRPC 实现跨语言通信 五、Microi 吾码中 …

    2025 年 1 月 10 日
    32800
  • Python Cookbook(第3版)中文版-PDF免费下载

    Python Cookbook(第3版)中文版-PDF免费下载 适读人群 :Python程序开发人员、编程爱好者、在校大学生 电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:https://item.jd.com/13897579.html Python图书升级版本,Python编程从入门到实践,涵盖Python3.3,包含大量实用…

    2024 年 12 月 31 日
    36100
  • Java MDC技术详解:实现高效日志链路追踪的实战指南

    一、MDC技术概述 MDC(映射诊断上下文)是SLF4J日志框架提供的一项线程级数据存储功能。作为线程安全的容器,它能够在特定线程范围内保存多组键值数据,并自动将这些信息嵌入日志记录中,从而实现日志信息的上下文关联。 二、MDC的核心价值 功能 描述 应用实例 请求追踪 完整记录请求处理路径 微服务调用链路分析 参数传递 跨方法共享通用数据 机构编码、用户标…

    未分类 2025 年 5 月 19 日
    19900
  • MySQL

    阿里云社区https://developer.aliyun.com/mirror 目录 一:数据库 1.1 二: MySQL数据库基本操作 2.1 创建数据库: 2.2 使用某个数据库: 2.3 删除数据库: 2.4 查询支持的存储引擎 2.5 创建表: 2.6 查看表结构: 2.7 查看表结构详细信息: 2.8 删除表: 三:表的操作 3.1 修改表名字:…

    未分类 2025 年 1 月 11 日
    29800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信