news 2026/5/26 5:14:56

线程和序列化流以及压缩流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线程和序列化流以及压缩流

线程的创建方式
Java 中创建线程有 3 种核心方式:
继承Thread类
实现Runnable接口
实现Callable接口

线程的几种状态:
Java 线程有 6 种状态(定义在Thread.State枚举中):
NEW:线程已创建但未调用start()。
RUNNABLE:线程处于 “可运行” 状态(正在 CPU 执行,或等待 CPU 调度)。
BLOCKED:线程等待获取锁(如synchronized锁被其他线程占用)。
WAITING:线程无限期等待(如调用Object.wait()、Thread.join())。
TIMED_WAITING:线程限时等待(如调用Thread.sleep(1000)、Object.wait(1000))。
TERMINATED:线程已执行完毕(run()方法结束)。

线程的生命周期:
线程的生命周期是从 “创建” 到 “终止” 的状态流转过程:NEW → 调用start() → RUNNABLE → (执行 / 等待)→ BLOCKED/WAITING/TIMED_WAITING → (重新可运行)→ RUNNABLE → run()执行完毕 → TERMINATED

count++是非线程安全

压缩流和解压缩流:

  1. 压缩流:
    将数据压缩成更小的字节序列(节省存储空间 / 传输带宽)。
  2. 解压缩流:
    将压缩后的字节序列恢复成原始数据。

    io流总结:

    Lambda 表达式:
    核心作用是:简化代码,用更简洁的语法替代匿名内部类,尤其适合处理集合遍历、排序、过滤等场景。
    基本格式:(参数列表) -> { 方法体 }
    参数类型可省略(编译器自动推断);
    若只有一个参数,() 可省略;
    若方法体只有一行代码,{} 和 return 可同时省略;
    若方法体无返回值(比如 void 方法),直接写逻辑即可。

代码示例:
// 传统匿名内部类写法
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(“匿名内部类执行”);
}
}).start();

// Lambda 写法(简化后)
new Thread(() -> System.out.println(“Lambda 执行”)).start();

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

终极免费开源电子书阅读器:Bookworm 完整指南

终极免费开源电子书阅读器:Bookworm 完整指南 【免费下载链接】bookworm A simple ebook reader for Elementary OS 项目地址: https://gitcode.com/gh_mirrors/bo/bookworm 在数字阅读时代,找到一款真正好用且支持多格式的电子书阅读器至关重要。…

作者头像 李华
网站建设 2026/5/23 20:44:32

揭秘Kimi-VL多模态AI:智能思考技术全面解析

揭秘Kimi-VL多模态AI:智能思考技术全面解析 【免费下载链接】Kimi-VL-A3B-Thinking-2506 这是 Kimi-VL-A3B-Thinking 的更新版本,具备以下增强能力: 思考更智能,消耗更少 Token:2506 版本在多模态推理基准测试中达到更…

作者头像 李华
网站建设 2026/5/23 20:44:18

如何快速搭建个人云存储网盘:ZPan完整使用指南

ZPan是一个基于云存储的自托管网盘系统,它让你能够轻松搭建私人或企业级云盘,摆脱传统服务器带宽限制。这个开源项目采用Go语言开发,性能高效稳定,支持多种云存储服务商,是构建私有云存储的理想选择。 【免费下载链接】…

作者头像 李华
网站建设 2026/5/24 0:53:20

如何写出优秀的单元测试?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快写出优秀的单元测试需要考虑以下几个方面:1. 测试用例设计测试用例应该覆盖被测试代码的不同场景和边界情况,以尽可能发现潜在的问题。在设计…

作者头像 李华
网站建设 2026/5/22 7:30:35

LLM - 从 Prompt 到上下文工程:面向 Java 的生产级 AI Agent 设计范式

文章目录引言:从“会写代码”到“能托付工作”Agent 能力边界与安全前提Prompt 注入威胁的现实形态多层防注入策略:从模型到框架工具设计:从“能用”到“好用又安全”工具调用策略:循环而非流水线上下文工程:从 Prompt…

作者头像 李华
网站建设 2026/5/22 12:49:13

完结 风哥Oracle RAC+DG生产实战(4):Oracle21c RAC DataGuard搭建2+2

如何高效掌握《Oracle 21c RAC DataGuard 22架构实战指南》并生成技术文章想要快速且有效地消化这篇架构实战指南,并将其精髓转化为一篇属于自己的技术文章,可以遵循以下系统化的学习与写作路径。这不仅适用于本文,也是学习任何复杂技术文档的…

作者头像 李华