登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  java教程

线程

时间:2026-08-20 18:38:31 372浏览 收藏

在多任务操作系统中,每个运行的程序都是一个进程,用来执行不同的任务,而在一个进程中还可以有多个执行单元同时运行,来同时完成一个或多个程序任务,这些执行单元可以看做程序执行的一条条线索,被称为线程。操作系统中的每一个进程中都至少存在一个线程,当一个Ja va程序启动时,就会产生一个进程,该进程中会默认创建一个线程,在这个线程上会运行main()方法中的代码。

前面章节里接触到的程序,基本都是按调用顺序一路往下执行,整个过程是一段代码接着一段代码,不会出现多段代码交替推进的情况。这类程序,通常就叫单线程程序。要是想让程序里多段代码“穿插着”运行,那就得创建多个线程,也就是写成多线程程序。多线程程序运行时,各个线程彼此独立,可以并发执行。至于单线程和多线程到底差在哪儿,用一张示意图就能看得很直观,如图1所示。

图1 单线程与多线程

从图1里其实能很直观地看出来:单线程,本质上就是一条按顺序往下走的执行线索;而多线程,则是在同一时间段内推进多条执行线索,这样一来,CUP资源就能被更充分地调动起来,程序整体的执行效率也会随之提升。很多人第一眼会觉得,多线程像是在“同时”并发运行,但严格来说并不是这样。它和进程一样,依然是由CPU统一控制、轮流切换着执行的。只不过CPU切换和运行的速度实在太快了,所以在使用者看来,才会像是几个线程在同步执行。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>