线程基本概念
前言
在此整理一下自己对线程的认知和知识,扩展自己的知识量,线程接触的不多,若有错误地方,请指出,谢谢
1.线程和进程的基本概念
进程 :一个正在运行的程序拥有该程序运行的所有资源,包括资源的分配和任务调度。
线程 :在进程中负责具体代码的执行,一个进程至少有一个线程。
另一个版本的进程和线程概念:
进程 :一个程序运行起来,每一个进程都有它自己的地址空间。
线程 :是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程(单线程程序)。
单线程 :在整个程序中只有一个线程,这个线程为主线程。
多线程 :整个程序不止一个线程,除了主线程其它为子线程。
线程 :是程序执行流的最小的单位,相对独立,可调度的执行单位,是系统独立调度和分派CPU的基本单位。在单个程序中同时运行多个程序完成不同的工作,称为多线程。
举例说明线程的安全与否:
- 线程安全:一个火车票卖给一个人。
- 线程不安全:一个火车票卖给多个人。
并行 :多个任务同时运行(多个CPU).
如:下载多个电影,多人聊天

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

被折叠的 条评论
为什么被折叠?



