Java讲课笔记33:多线程概述与线程创建

本文详细介绍了Java中的多线程概念,包括进程的定义、状态和线程的概述。讲解了多线程创建的三种方式:继承Thread类、实现Runnable接口和实现Callable接口,并通过实例演示了它们的用法。文章最后对比分析了三种实现方式的差异,并通过售票场景展示了线程共享资源的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

零、本讲学习目标

  1. 了解多线程的概念
  2. 掌握多线程创建的三种方式
  3. 熟悉创建多线程三种方式的主要区别

一、进程概述

(一)进程定义

在一个操作系统中,每个独立执行的程序都可称之为一个进程,也就是“正在运行的程序”。例如同时运行的QQ、360安全卫士、Eclipse开发工具等。

进程 = 程序 + 执行。当把一个程序从磁盘中加载到内存中,CPU去运算和处理这个进程(运行起来的程序就是进程)。

(二)三维度看待进程模型

维度 说明
从内存维度 每个进程都独占一块地址空间,CPU处理进程实际上就是处理这个进程内存的首地址到尾地址的数据库信息
从执行的逻辑维度 每一个进程都可以被CPU所处理和计算,此外,每一个进程也可以挂起,让其他进程得以处理。在同一个时刻,只能有一个进程被cpu所处理。总结:进程模型,在宏观上是并行处理的,但是微观上看,是“串行”处理的(单核)。如果是多核架构,宏观和微观上都是并行处理的。
时间维度 每个进程执行一段时间之后,肯定都完成了一定的工作量。即进程是随时间
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒城译痴无心剑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值