首页
学习
活动
专区
圈层
工具
发布
首页标签多线程

#多线程

Java源码详解:深入Java I/O之FileNotFoundException解析—从系统调用到异常处理的完整链路,剖析其本质、触发机制、设计哲学与最佳实践

jack.yang

在 Java 庞大的标准库星系中,java.io.FileNotFoundException(文件未找到异常)或许只是一颗微小的行星,但其轨道却精准地环绕着 I...

1510

Java源码详解之 `FileFilter` 接口:从策略模式到 Lambda 优雅文件筛选——构建可维护、高性能、面向未来的文件操作体系

jack.yang

在Java 开发者中90%都用过,但未必真正懂的文件筛选——一个被低估的设计瑰宝。在软件工程的浩瀚星空中,有些设计模式如同璀璨的恒星,指引着无数开发者前行;而另...

6320

Java源码详解:深入剖析Java I/O之`FileInputStream`接口:字节流的基石与现代演进

jack.yang

在 Java 庞大的 I/O 体系中,java.io.FileInputStream 扮演着一个基础而关键的角色。自 JDK 1.0 起,它就是开发者从文件系统...

5420

Java源码详解:深入剖析Java I/O之Java `FileDescriptor`:操作系统资源的透明句柄

jack.yang

在 Java 应用程序与外部世界交互的宏伟图景中,无论是读取一个配置文件、写入一条日志,还是建立一个网络连接,其背后都离不开对操作系统底层资源的直接操作。这些资...

4420

Java源码详解:深入剖析Java I/O之 Java `FileCleanable`:文件描述符的终极守护者

jack.yang

在 Java 的世界里,内存管理由垃圾回收器(GC)自动完成,这极大地解放了开发者。然而,对于非堆内存资源(Native Resources),如文件描述符(F...

5720

Java源码详解之深入 Java I/O 核心`InputStream` 源码全景深度解析:字节流的抽象基石与现代演进

jack.yang

java.io.InputStream 是 Java I/O 体系中所有字节输入流的抽象超类,自 JDK 1.0 诞生以来,它定义了读取字节数据的标准契约。本文...

9310

Java源码分析:看了这个 `BufferedInputStream` 源码,我终于明白为什么拷贝文件快10倍

jack.yang

在 Java 的 I/O 世界里,FileInputStream 和 FileOutputStream 是我们进行文件读写的基石。然而,如果你直接用它们来逐字节...

9520

深入Java Concurrent之`Lock` 接口深度解析:并发控制的现代化基石(Java源码详解)

jack.yang

在 Java 并发编程中,我们面临一个根本性挑战:如何在保证线程安全的同时,获得更大的灵活性和更强的控制能力?

8720

Java源码详解:深入Java I/O源码之 `DeleteOnExitHook`:JVM 优雅关闭的守护者

jack.yang

在软件开发中,“善始善终”是保证程序健壮性和系统稳定性的黄金法则。当一个 Java 应用程序(或 JVM)正常终止时,如何确保那些临时创建的、不再需要的文件被彻...

9220

详解 Java `permits`、`implements` 与 `extends`:从基础到密封类的演进——2026 年构建安全、可控、高内聚代码体系的基石

jack.yang

在 Java 这个纯粹的面向对象语言中,extends 和 implements 是构建类层次结构和实现多态的两大基石。它们分别代表了 “是什么”(is-a)和...

10320

Java源码详解:深入 Java I/O 核心之DataOutput与二进制数据序列化实战

jack.yang

在讨论跨平台数据交换时,我们常常面临一个根本性问题:如何将内存中的Java基本数据类型转换为平台无关的字节序列?

6420

Rust 多线程编程教程:从基础到实战,解锁并发神力!

不吃草的牛德

在单核时代,线程是奢侈品;如今多核 CPU 遍地,线程是标配。但是并发编程的坑太多——数据竞争、死锁、内存泄漏……Rust 以其“零成本抽象”和铁腕借用检查器,...

11410

Rust 共享内存神器:Arc 详解,从单线程到多线程安全共享!

不吃草的牛德

在 Rust 的所有权系统中,共享数据是痛点——借用规则严苛,但多线程时代,数据共享是刚需。Arc 就是你的“原子级守护者”:它让不可变数据安全地在多线程间共享...

11810

Rust多线程基础:用std::thread与Send/Sync解锁并发

不吃草的牛德

在前面两期,我们破解了String与&str的内存魔法和生命周期谜团。今天,我们要跳入Rust的并发世界,探索多线程的魅力!从std::thread到Send和...

10910

【零基础学java】(多线程)

北极的代码

逻辑:创建一个类实现Callable接口并重写call(是有返回值的,表示多线程运行的结果),在测试类中,先创建这个类的对象(表示多线程要执行的任务),再创建F...

5910

【零基础学java】(多线程)

北极的代码

逻辑:创建一个类实现Callable接口并重写call(是有返回值的,表示多线程运行的结果),在测试类中,先创建这个类的对象(表示多线程要执行的任务),再创建F...

5910

【JavaSE】Callable/ReentrantLock/Atomic/Semaphore/CountDownLatch && 线程安全的集合类 && 死锁

lirendada

Callable 接口是 Java 并发编程中用于表示可以由线程执行的任务的一种接口,它与 Runnable 接口类似,但功能更强大。

9310

Java 17 异步多线程视频上传实战

果酱带你啃java

本文基于Java 17实现了企业级的异步多线程视频上传方案,核心是自定义IO密集型线程池 + CompletableFuture异步编程 + 分片上传优化,并扩...

11710

Java内存模型的那些事

叫我阿柒啊

腾讯云TDP | 产品KOL (已认证)

一篇关于Java内存模型的实战经验分享

6510

ThreadLocal 深度剖析:底层实现、内存泄漏根因与生产环境避坑指南

果酱带你啃java

在多线程编程中,ThreadLocal 是一个常被用到却又容易踩坑的工具类。它能让每个线程拥有自己专属的变量副本,实现线程间的数据隔离,但如果使用不当,就可能引...

27210
领券