Difference between lock and monitor – Java Concurrency 2026年03月30日 daichangya 19 编者注:本文为历史博文归档;涉及 JDK、框架与工具链版本请以当前官方文档为准。引用外链图片可能失效,阅读时请注意时效性。在面试中,您可能会遇到这样的问题:锁(Lock)和监视器(Monitor)之间有什么区别? 要回答这个问题,必须对 Java 多线程... 阅读全文 0 评论
Java并发性– yield()和join()之间的区别 2026年03月30日 daichangya 20 Java 并发性:yield() 和 join() 之间的区别多线程长期以来一直是读者非常关注的话题。虽然个人经验表明,真正从事复杂多线程应用程序开发的机会并不多(在过去 7 年中我仅遇到过一次),但熟悉这些概念仍能增强您处理并发问题的信心。此前,我曾讨... 阅读全文 0 评论
ConcurrentHashMap之实现细节 2026年03月30日 daichangya 16 ConcurrentHashMap 之实现细节ConcurrentHashMap 是 Java 5 中引入的支持高并发、高吞吐量的线程安全 HashMap 实现。通过深入阅读源代码,我们可以理解其精巧的实现机制。本文将与大家共享 ConcurrentHa... 阅读全文 0 评论
Java 理论与实践: 并发集合类 2026年03月30日 daichangya 17 Java 理论与实践:并发集合类在 Java 类库中,最早出现的关联集合类是 Hashtable,它是 JDK 1.0 的一部分。Hashtable 提供了一种易于使用的、线程安全的关联 Map 功能,这当然非常方便。然而,这种线程安全性是以性能代价换来... 阅读全文 0 评论
Java中sleep()和wait()之间的区别 2026年03月30日 daichangya 17 Java 中 sleep() 和 wait() 之间的区别本文旨在探讨 Java 中 sleep() 和 wait() 方法之间的区别,分析何时使用哪种方法,以及它们对 Java 并发编程带来的影响。1. 核心机制讨论sleep() 是一种用于暂停当前线... 阅读全文 0 评论