JUC
文章平均质量分 97
一个有梦有戏的人
走在编程之路上的探索者,希望和各位一起探索学习。喜欢研究技术,分享心得。
每个人都要为自己的人生未来而奋斗,我也不例外
不断告诉自己要努力,禁止摆烂躺平!
展开
-
JUC从实战到源码:LockSupport
在多线程编程中,线程间的协调是一个复杂而又至关重要的话题。Java提供了多种机制来实现线程间的同步和通信,以确保数据的一致性和线程的安全执行。在这些机制中,LockSupport类提供了一种高效且灵活的方式来控制线程的阻塞和唤醒。本文将深入探讨LockSupport类及其与Java中其他线程控制机制的对比,包括传统的wait和notify方法以及基于Condition的await和signal方法。我们将通过代码示例和分析,详细解释这些机制的工作原理和使用场景,以及它们之间的差异和最佳实践。原创 2024-11-04 21:56:12 · 999 阅读 · 0 评论 -
JUC从实战到源码:中断机制与API实现
在Java中,线程中断是一种机制,用于通知线程应该停止当前正在执行的任务。中断通常用于协同线程之间的合作,以便让线程在适当的时候终止其工作,尤其是在长时间运行的任务或阻塞操作中。通过学了多线程以及synchronized的相关知识,接下来就到了学习线程中断知识。原创 2024-09-12 20:06:16 · 1321 阅读 · 1 评论 -
JUC从实战到源码:悲观锁和乐观锁真正了解了吗
在Java中,锁是一个非常重要的概念。它为我们提供了一种机制,能够在进行并发编程时解决线程间的同步问题。锁基本上是关于共享资源访问控制的一种机制。当一个线程试图访问共享数据时,它需要先获取到锁,然后才能进行操作。如果锁已经被其他线程持有,那么试图获取锁的线程将被阻塞,直到锁被释放。原创 2024-06-03 20:47:58 · 1233 阅读 · 1 评论 -
JUC从实战到源码:CompletableFuture详细学习
上篇文章,我们学习了Future的基本使用,以及其优缺点,然而其缺点是更加突出的,这也就在jdk8的时候就引申出CompletableFuture,这个类更能够很好的解决了异步编程来使性能提升。然而这是如何从Future演变到CompletableFuture呢?这就是我们这章将要学习的内容。原创 2024-05-28 09:22:33 · 1140 阅读 · 1 评论 -
JUC从实战到源码:Future实战与优缺点
在现代并发编程中,Java 的 Future 接口提供了一种处理异步计算结果的机制。Future 是 Java 5 中引入的 java.util.concurrent 包的一部分,用于表示一个任务的未来结果。随着应用程序需求的复杂化和多线程编程的普及,理解和运用 Future 变得尤为重要。原创 2024-05-21 20:10:20 · 1089 阅读 · 0 评论 -
JUC从实战到源码:多线程基本概念
随着计算机硬件性能的不断提升以及计算机软件领域的快速发展,现代计算机系统已经从单核架构演进到了多核甚至多服务器架构。为了充分利用计算机硬件的计算能力,提高软件开发效率,Java语言提供了强大的线程机制。学习JUC知识之前,要先把线程的一些基础知识点掌握,这样有助于后续学习的时候遇到一些相关点,就能够很好的理解。原创 2024-05-19 10:40:43 · 985 阅读 · 0 评论