![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发多线程系列
文章平均质量分 89
Lorin 洛林
一枚 Java 服务端码农 | 技术交流 | 技术分享 | 拥抱开源 | 开源作者 article-sync-tool | Technology has the power to make the world a better place.
展开
-
Java 为什么不推荐在 while 循环中使用 sleep() 我悟了
最近逛 CSDN 看到一篇文章,文章大意是说为什么在循环中不推荐使用 sleep 操作,原因在于线程挂起和唤醒会有很大的性能消耗,并推荐使用 Timer 及 ScheduledExecutorService 方案进行优化,下面我简单复现一下具体代码,大家思考一下,原文的原因以及解决方案是否合理:原创 2023-11-03 19:46:38 · 2161 阅读 · 0 评论 -
单例模式下双重校验锁 DCL 的灵魂三问
hello,大家好,我是 Lorin,今天给大家带来双重校验锁的灵魂三问?以及我们如何一步步实现一个懒汉式单例。开始阅读前,大家可以思考下面三个问题:原创 2023-10-31 12:43:54 · 1023 阅读 · 0 评论 -
经典面试题:多线程如何循环顺序打印 123
今天继续带来了多线程系列知识分享,想必大家面试时都遇到一个经典的面试题:用多线程实现循环打印123?原创 2023-09-25 12:45:21 · 543 阅读 · 1 评论 -
Actor 模型使我想到了王者荣耀对战伤害控制实现
Actor 模型是一种并发编程模型,用于处理多线程和分布式系统中的并发问题。它将并发计算分解为独立的、可并行执行的"角色"(Actors),这些角色之间通过消息传递进行通信,从而实现高度并发和分布式计算。原创 2023-10-05 10:50:45 · 194 阅读 · 0 评论 -
从入门到精通:Java线程池原理 3W 字长文全面指南
大家好,我是 Lorin。随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。本文从线程池概念和用途开始介绍,然后接着结合线程池的源码,领略线程池的设计思路,最后结合实践介绍线程使用的一些常见案例以及线程池参数配置难题引出动态线程池。原创 2023-10-10 20:34:27 · 134 阅读 · 1 评论 -
聊聊 Java 21 中的结构化并发(预览版)
hello,大家好,我是 Lorin,今天和大家一起聊聊 Java 21 中另一个有意思的预览特性 - 结构化并发。原创 2023-10-07 16:48:44 · 506 阅读 · 1 评论 -
Java 21正式发布 小小使用一下期待已久的虚拟线程
虚拟线程是一种轻量级的并发编程机制,它在代码中提供了一种顺序执行的感觉,同时允许在需要时挂起和恢复执行。虚拟线程可以看作是一种用户级线程,与操作系统的线程或进程不同,它是由编程语言或库提供的,而不是由操作系统管理的。原创 2023-09-24 09:30:58 · 375 阅读 · 0 评论 -
基于 AQS 实现的系列同步器源码精讲(ReentrantLock、ReentrantReadWriteLock)
基于 AQS 实现的系列同步器源码精讲(ReentrantLock、ReentrantReadWriteLock)原创 2023-10-01 18:27:51 · 127 阅读 · 0 评论 -
JUC 中的另一重要大杀器 AQS 抽象队列同步器
AQS 全称是 AbstractQueuedSynchronizer,是 Java 并发包中的一个抽象类,用于构建各种同步器和锁,如 ReentrantLock、CountDownLatch、Semaphore 等。原创 2023-09-30 08:51:31 · 132 阅读 · 0 评论 -
字节面试官:你知道 CAS,那你有了解过 CLH 和 MCS?和 AQS 又是什么关系呢?
普通自旋锁可能存在的一些问题:饥饿、如何实现公平、CPU 高速缓存频繁同步CLH 锁 和 MCS 锁是什么?如何解决这些问题以及使用场景原创 2023-10-12 13:16:05 · 216 阅读 · 0 评论 -
高效的 CAS (Compare and Swap)
CAS 全称 Compare and Swap,是 Java 中提供的一个原子操作,是一种高效且线程安全的并发编程技术。原创 2023-09-29 10:19:48 · 151 阅读 · 1 评论 -
终于懂了 Java 中的各种锁
Java 中提供了种类丰富的锁,每种锁因有不同的特性在不同的场景能够展现出较高的性能,本文在概念的基础上结合源码 + 使用场景进行举例,让读者对 Java 中的锁有更加深刻的认识原创 2023-09-26 12:59:23 · 113 阅读 · 0 评论 -
终于理解了多线程中不得不谈的并发三大性质
并发是计算机科学领域的重要概念,它涉及到多个任务或操作在同一时间段内执行的能力。并发有三大性质,分别是:原子性、有序性、可见性。原创 2023-09-27 10:16:08 · 151 阅读 · 1 评论