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

相关推荐

  • manim边学边做–移动动画

    在Manim动画库中,实现直线移动动画是一项基础而直接的任务,每个Mobject对象都配备了animate属性,使得通过obj.animate.shift()或obj.animate.move_to()将对象从一个位置移动到另一个位置变得轻而易举。 然而,对于需要遵循复杂路径的移动动画,标准的animate方法就显得力不从心了。本文将深入探讨Manim中两个…

    未分类 2024 年 12 月 26 日
    74300
  • Grok Super会员开通订阅完整教程

    国内用户开通 Grok Super 的充值教程,整理 Grok 充值、代充、国内支付、账号 ID 获取和确认充值步骤。

    未分类 2026 年 6 月 11 日
    15100
  • 微软开源!Office 文档轻松转 Markdown!

    大家好,我是 Java陈序员。 今天,给大家介绍一款微软开源的文档转 Markdown 工具。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 MarkItDown —— 微软开源的 Python 工具,能够将多种常见的文件格式(如 PDF、PowerPoint、Word、Excel、图像、音频…

    2025 年 1 月 12 日
    71900
  • 如何做好软件架构师

    本文以个人视野聊下软件架构师的工作以及软件架构设计知识。做开发工作接近10年了,期间主要做Windows应用开发。在成熟的“华南区最大WPF团队”希沃白板呆了较长一段时间、后面从0到1构建Windows技术栈以及会议屏软件集,在软件设计这块自己成长了很多。之前整理过如何做好技术经理 – 唐宋元明清2188 – 博客园,这里梳理下自己的设计思维,算是自己阶段性…

    未分类 2025 年 1 月 14 日
    73500
  • ChatGPT Plus新手开通订阅教程

    想把 ChatGPT Plus 开到自己的账号,关键是解决付款和账号确认。 通过卡密充值,可以先用国内支付购买,再用 Session 确认当前 ChatGPT 账号。这样不需要切换共享账号,也能保留自己的使用记录和工作资料。

    未分类 2026 年 6 月 18 日
    10600

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信