Java中的锁中毒机制与Rust对比
Java 中,并没有像 Rust 的“中毒锁(Poisoned Mutex)”这样显式的机制
个人博客
关于软件、系统设计与持续学习。文章由 Notion 写作并在这里发布。
目前已发布 302 篇文章。
筛选结果
共 259 篇
Java 中,并没有像 Rust 的“中毒锁(Poisoned Mutex)”这样显式的机制
在 Rust 中,中毒(poisoning)机制是标准库的 std::sync::Mutex 提供的一种 线程安全保护机制
tokio::sync::Mutex 和 std::sync::Mutex 都是 Rust 中用于实现互斥访问共享数据的工具
在构造函数前面加上 explicit,就会禁止该构造用于隐式类型转换和隐式拷贝初始化。
从基本原理、核心机制、实现细节以及优缺点四个方面,为你详细介绍“Work Stealing”(工作窃取)线程调度策略。
从基础概念、配置结构、常用用例与最佳实践四个方面,系统介绍如何使用 GitHub Actions 来自动化软件开发流程
1. 静态集合或全局缓存导致的泄漏 2. Listener/Callback 未及时注销 3. 内部类(Inner Class)或匿名类持有外部类引用 4. ThreadLocal 使用不当 5. 长生命周期对象持有短生命周期对象引用 6. JDBC Connection、IO 流、Socket 等资源未关闭 7. ClassLoader 泄漏 8. 自定义缓存/缓冲池未设置容量或过期策略 9. 集合迭代时操作不当导致对象残留 10. JNI(本地方法)导致的本地内存泄漏 11. 检测与定位内存泄漏的通用方法
主题索引