重新认识线程及线程生命周期

本文重新探讨了线程的概念,指出线程是CPU调度的最小单元,存在于进程之中。文章详细介绍了线程的生命周期,包括新建、运行、阻塞、等待、超时等待和终止状态,并通过JVM源码分析了线程状态转换,如wait、notify、sleep、join和park、unpark等方法对线程状态的影响。通过实例解析了这些方法如何在并发编程中实现线程的调度和控制。

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

前言

在我们平时写代码的时候,其实都基于了一种假设:假设我们的程序只会有一个“执行单元”在按顺序执行,基于这种假设可以大大降低代码编写难度,而且大多数时候并不会发生问题。而这种建立在假设之上的“虚拟沙盒”实际上是人为创造出来的,目的就是为了让广大程序员专注于业务场景处理,而不需要去考虑底层硬件、操作系统、JVM等与业务无关的东西。

但作为一个有追求的程序员,不应该只活在这种“虚拟沙盒”里,不应该止步于通过CRUD代码来实现业务需求。那么你就应该思考一下了:难道我们写的源代码真的是只会有一个“执行单元”在按顺序执行吗?这个“执行单元”说的到底是什么东西?并发编程说的并发是什么之间的并发?今天我就带大家来一探究竟。

什么是线程? 

对,这个“执行单元”就是线程,我们写的代码实际上就是由线程来执行的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值