news 2026/6/10 12:49:32

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

作者头像

张小明

前端开发工程师

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/6/9 1:16:09

基于Java的安全生产培训认证智慧管理系统的设计与实现全方位解析:附毕设论文+源代码

1. 为什么这个毕设项目值得你 pick ?安全生产培训认证智慧管理系统整合了多种功能模块,包括会员管理、培训计划与资源管理、考试及证书处理等。该系统不仅优化了传统模式下的繁琐操作流程,提高了工作效率和数据准确性,还引入智能分析工具辅助…

作者头像 李华
网站建设 2026/6/10 15:51:24

5步搞定Reddit视频批量制作:告别手动操作的终极效率指南

5步搞定Reddit视频批量制作:告别手动操作的终极效率指南 【免费下载链接】RedditVideoMakerBot Create Reddit Videos with just✨ one command ✨ 项目地址: https://gitcode.com/GitHub_Trending/re/RedditVideoMakerBot 还在为每天手动制作Reddit视频而头…

作者头像 李华
网站建设 2026/6/10 6:32:46

单目深度估计方法: 理论与实战视频课

高薪计算机视觉进阶指南:单双目视觉深度估计一站式通关 引言:深度估计——开启三维视觉世界的钥匙 在计算机视觉的黄金赛道上,深度估计技术正成为高薪岗位的核心竞争力。从自动驾驶的精准感知到AR/VR的沉浸体验,再到工业检测的毫…

作者头像 李华
网站建设 2026/6/6 22:45:25

cosyVoiceV50功能改进版(自制)

在b站两位大佬:“王知风”和“刘悦的技术博客”的启发下。以王知风大佬的cosyVoiceV50项目为基地,我在基础上增加了自定义音色池的功能。 可以将【3s极速复刻,跨语种复刻】2中模式克隆出的音色添加到预训练音色中,成为自定义音色池在预训练模…

作者头像 李华
网站建设 2026/6/1 23:40:20

Node.js Redis客户端ioredis完整使用指南

Node.js Redis客户端ioredis完整使用指南 【免费下载链接】ioredis 项目地址: https://gitcode.com/gh_mirrors/ior/ioredis 还在为Node.js项目中如何高效连接Redis而烦恼吗?ioredis作为当前最流行的Redis客户端,提供了简单直观的API和强大的功能…

作者头像 李华
网站建设 2026/6/9 8:10:00

VinylMusicPlayer:Android 开源音乐播放器完整使用指南

VinylMusicPlayer:Android 开源音乐播放器完整使用指南 【免费下载链接】VinylMusicPlayer A material designed music player for Android 项目地址: https://gitcode.com/gh_mirrors/vi/VinylMusicPlayer VinylMusicPlayer 是一款基于 Material Design 设计…

作者头像 李华