线程的基本概念

本文深入探讨线程的基本概念,包括进程与线程的关系、线程的两种实现方式、运行状态以及不推荐使用的stop()和suspend()方法。此外,还介绍了sleep()与wait()的区别、同步准则、线程死锁、线程池的应用以及线程的生命周期。通过这些内容,有助于理解多线程编程中的关键点和最佳实践。

前言

在此整理一下自己对线程的认知和知识,扩展自己的知识量,线程接触的不多,若有错误地方,请指出,谢谢

1.线程和进程的基本概念

进程 :一个正在运行的程序拥有该程序运行的所有资源,包括资源的分配和任务调度。

线程 :在进程中负责具体代码的执行,一个进程至少有一个线程。

另一个版本的进程和线程概念:

进程 :一个程序运行起来,每一个进程都有它自己的地址空间。

线程 :是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程(单线程程序)。

单线程 :在整个程序中只有一个线程,这个线程为主线程。

多线程 :整个程序不止一个线程,除了主线程其它为子线程。

线程 :是程序执行流的最小的单位,相对独立,可调度的执行单位,是系统独立调度和分派CPU的基本单位。在单个程序中同时运行多个程序完成不同的工作,称为多线程。

举例说明线程的安全与否:

  1. 线程安全:一个火车票卖给一个人。
  2. 线程不安全:一个火车票卖给多个人。

并行 :多个任务同时运行(多个CPU).
如:下载多个电影,多人聊天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值