闲聊 Java 源码中的线程创建
在上文《闲聊 Java 线程生命周期》中我们看到 Thread.start() 最终调用 start0 ,另一方面我们也知道 start() 最终调用的是 run() 方法执行的,具体调用过程肯定是在 start0 中了,本篇我们基于 openJDK 21 看看 start0 具体做了些什么事情。
共 52 篇文章

在上文《闲聊 Java 线程生命周期》中我们看到 Thread.start() 最终调用 start0 ,另一方面我们也知道 start() 最终调用的是 run() 方法执行的,具体调用过程肯定是在 start0 中了,本篇我们基于 openJDK 21 看看 start0 具体做了些什么事情。

在之前《闲话进程的生命周期》部分我们看了操作系统中理论上的生命周期,在这一节我们对应着看一下 Java 的线程周期。在 Java 中线程有如下几个状态:

Green Thread 早已被废弃,我们不再讨论,本篇基于 OpenJava21 从线程创建开始看下 Java 中的线程。

Java 线程的东西比较多,我们以 openJDK21 为基础环境分篇章来说,本篇只是一个开篇,之后预计会细分线程篇、线程池篇和虚拟线程篇。

操作系统本身是在计算机硬件上的第一层软件,是对硬件系统的首次扩充,主要用来管理计算机中的硬件设备,提高它们的利用率和吞吐量,同时为用户和应用程序提供接口,充当用户以及应用程序和计算机硬件之间的桥梁,方便用户和应用程序使用其中的硬件设备。
本文用于整理记录大文件分片上传、断点续传、极速秒传的Java版简单实现。

在上一篇《重新Java-进程/线程产生背景》中我们简述了下面思维导图中程序中的进程发展史,本篇我们将介绍剩余的程序部分以及进程的数据结构等基础知识。程序的生命周期将留到下篇介绍。

随着看的东西多了,越想把相关的知识点能串起来,所以有了这个重学系列,今后不定期更新。
封装也叫信息隐藏或者数据访问保护,也就是主要讲如何隐藏信息、保护数据。
函数出错返回的数据类型有4中情况:错误码、NULL值、空对象、异常对象。