- 博客(3)
- 收藏
- 关注
原创 《Java并发编程(二)| synchronized锁膨胀、volatile原理以及死锁全解析》
本文聚焦 Java 并发编程,深入探讨关键技术点。开篇阐述线程锁的必要性,随后详细解析 synchronized 关键字,涵盖锁对象、实际应用、线程通信及锁膨胀机制。接着深入剖析 Volatile 关键字的特性,以及它与 CAS 结合实现无锁并发编程的原理,并与 synchronized 进行对比,还介绍了 Java 原子类的相关应用。最后探讨死锁,明确其产生条件、示例、排查方法和解决方案。这些内容为开发者处理高并发场景下的线程安全与资源调度问题提供了重要参考,有助于提升 Java 并发编程能力。
2025-04-10 16:57:03
968
原创 《Java并发编程(一)| 线程基础与多线程实现全解析》
本文深入解析Java多线程编程的核心机制与实现路径。从线程与进程的本质区别切入,详解线程生命周期的状态流转及其触发条件。系统对比继承Thread类、实现Runnable/Callable接口、线程池四大线程创建方案,结合代码实例揭示各方式的适用场景:Runnable的资源共享优势、Callable的返回值特性、线程池的资源复用思想。重点拆解线程池底层逻辑,通过执行流程图阐释任务队列、核心/非核心线程协同机制,以及AbortPolicy、自定义策略等拒绝策略的实战选择依据。
2025-03-14 14:39:24
1091
2
原创 《Java零基础入门(一)| 变量数据类型与运算符全解析》
旨在帮助自己建立更加完善的知识体系,和各位同学一起进步。提示:以下是本篇文章正文内容,下面案例可供参考本文系统讲解了Java编程的核心基础:从变量的命名规范到数据类型的隐式转换陷阱,再到运算符的短路特性与位运算实战。通过代码示例与对比表格,我们深入理解了如何避免整数溢出、浮点精度丢失等常见问题。掌握这些知识,我们将能够编写更健壮、高效的Java代码。下期预告:在下一篇文章中,我们将探讨if-else与switch的性能差异、循环结构的优化技巧,并通过动态图演示冒泡排序的全过程。
2025-03-06 16:29:28
1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人