JAVA SE 多线程基础概念 什么是线程?什么是进程?它们的区别是什么?

本文深入解析了多线程的基本概念,包括程序、进程与线程的区别,以及多线程在程序执行中的优势和应用场景。详细阐述了进程与线程在资源分配、开销、环境及内存管理上的不同。

什么是多线程???
程序运行时产生了多个线程,这就叫做多线程

什么时候用多线程 ?
在一个程序内需要执行多个任务的时候

三个基本概念:
程序···进程···线程

程序:指令集 也就是代码 静态概念
进程:操作系统调度程序 动态概念 相互独立 缺点: 内存浪费,CPU负担
线程:在进程内 多条执行路径 轻量级进程 容易发生并发

进程线程区别:::

根本区别:
进程:资源分配的单位
线程:调度和执行的单位

开销方面:
进程:每个进程都需要独立的代码和数据空间,进程切换会有较大开销
线程:轻量级进程,同类线程共享代码和数据空间,每个线程有独立的
运行栈和程序计数器(PC),线程切换开销小

所处环境
进程:在操作系统中能同时运行多个任务
线程:在同一个应用程序中有多个顺序流同时执行

分配内存:
进程:系统在运行时会为每个进程分配不同的内存区域
线程:除CPU外,不会为线程分配内存,因为线程所使用的是进程的资源,
只能共享资源

包含关系
进程:没有线程的进程可以被看做单线程,一个进程如果有多条线程,则执行过程
不是一条线的,而是多条线(线程)共同完成。
线程:是进程的一部分,所以有时也被称为轻量级进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值