news 2026/6/24 0:17:29

Java 线程知识点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 线程知识点

Java线程是Java并发编程的核心,内容非常丰富且重要。这里为你梳理一个系统性的知识图谱和关键点详解,无论是面试还是日常开发都很有用。

---

一、Java线程的创建与管理

1. 创建线程的三种核心方式

· 继承 Thread 类

```java

class MyThread extends Thread {

@Override

public void run() {

// 线程执行体

}

}

// 启动:new MyThread().start();

```

· 缺点:Java是单继承,限制了扩展性。

· 实现 Runnable 接口(最推荐)

```java

class MyRunnable implements Runnable {

@Override

public void run() {

// 线程执行体

}

}

// 启动:new Thread(new MyRunnable()).start();

```

· 优点:任务与线程分离,可以复用 Runnable 对象,更灵活。

· 实现 Callable 接口(带返回值)

```java

class MyCallable implements Callable<String> {

@Override

public String call() throws Exception {

// 线程执行体

return "结果";

}

}

// 配合线程池或FutureTask使用

```

· 与 Runnable 的关键区别:call() 方法有返回值,可以抛出受检异常。

· 通常与 ExecutorService、Future/FutureTask 结合使用。

2. 线程的生命周期(状态)

通过 Thread.getState() 获取,对应 Thread.State 枚举:

1. NEW: 已创建但未启动 (start() 未调用)。

2. RUNNABLE: JVM中正在执行或等待操作系统资源(如CPU)。对应操作系统层面的 Ready 和 Running 状态。

3. BLOCKED: 等待监视器锁(synchronized) 进入同步块/方法。(仅针对synchronized)

4. WAITING: 无限期等待,直到被其他线程显式唤醒。调用以下方法会进入此状态:

· Object.wait() (需先获得锁)

· Thread.join() (等待目标线程终止)

· LockSupport.park()

5. TIMED_WAITING: 带超时时间的等待。如 Thread.sleep(long)、Object.wait(long)、Thread.join(long)。

6. TERMINATED: 线程执行完毕。

重要区别:BLOCKED vs WAITING/TIMED_WAITING

· BLOCKED 是因为锁竞争,是被动的。

· WAITING 是线程主动调用方法进入的等待。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 7:40:53

网络安全专业全方位解析,这个专业能学明白,就业绝对是王者。从零基础入门到高薪就业,收藏这篇就够了!

网络安全专业全方位解析&#xff1a;从零基础入门到高薪就业&#xff0c;收藏这篇就够了&#xff01; 网络空间安全专业是研究网络空间信息防护的工学专业&#xff0c;核心是技术防御而非攻击。课程体系涵盖基础理论、核心专业、方向选修和实践课程&#xff0c;对逻辑思维和技…

作者头像 李华
网站建设 2026/6/23 19:33:44

【量子编程进阶之路】:为什么顶级工程师都在用VSCode运行QML模型?

第一章&#xff1a;量子机器学习与VSCode融合的背景随着量子计算技术的快速发展&#xff0c;量子机器学习&#xff08;Quantum Machine Learning, QML&#xff09;逐渐成为人工智能与量子信息科学交叉的核心领域。它利用量子态叠加、纠缠等特性&#xff0c;在特定算法上展现出超…

作者头像 李华
网站建设 2026/6/23 19:37:03

32、打造家庭与小型办公网络安全防护体系

打造家庭与小型办公网络安全防护体系 在当今的数字化时代,网络安全至关重要。无论是家庭网络还是小型办公网络,都需要一个可靠的防火墙来保障网络安全。本文将详细介绍如何构建和优化一个SOHO(小型办公室/家庭办公室)防火墙系统,以及相关的网络配置和安全设置。 静态IP地…

作者头像 李华
网站建设 2026/6/23 22:02:17

AI智能体:完整课程(初级)

如果你在2025年关注过AI&#xff0c;你可能已经注意到&#xff0c;每个人都在谈论智能体。这是有充分理由的。AI智能体可以处理从简单的日常任务到企业级复杂的多智能体工作流程的所有事务。而这仅仅是个开始。我们即将见证这个领域涌现更多创新。如果您是初次来到这里&#xf…

作者头像 李华
网站建设 2026/6/23 18:56:31

GSE宏编译器:魔兽世界玩家的技能循环自动化神器

GSE宏编译器&#xff1a;魔兽世界玩家的技能循环自动化神器 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the Cur…

作者头像 李华