技术栈
juc
长安城没有风
4 天前
java
·
juc
Java 高并发核心编程 ----- 初识多线程(下)
本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,推荐感兴趣的朋友可以阅读一下原著,如果有侵权可以私信作者进行删除。
Chan16
4 天前
java
·
spring boot
·
java-ee
·
intellij-idea
·
juc
《Java并发编程的艺术》| ConcurrentHashMap 在 JDK 1.7 与 1.8 的底层实现
摘要:本篇围绕 Java 并发容器核心,详细解析了 ConcurrentHashMap 在 JDK 1.7 和 JDK 1.8 版本中的实现原理与演进,并对比了其与 HashMap、Hashtable 的核心差异。
Chan16
6 天前
java
·
开发语言
·
数据库
·
spring boot
·
java-ee
·
intellij-idea
·
juc
《Java并发编程的艺术》| 并发关键字与 JMM 核心规则
摘要:本篇文章围绕 Java 并发编程核心,梳理了 volatile、synchronized的实现原理与特性 ;同时详解了 JMM,需配合 volatile、synchronized等工具,才能实现多线程下共享变量的原子性、可见性和有序性保障。
长安城没有风
10 天前
java
·
juc
Java 高并发核心编程 ----- 初识多线程(上)
本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,推荐感兴趣的朋友可以阅读一下原著,如果有侵权可以私信作者进行删除。
C++chaofan
11 天前
java
·
开发语言
·
c++
·
性能优化
·
高并发
·
juc
JUC并发编程:LockSupport.park() 与 unpark() 深度解析
在Java并发编程中,AQS (AbstractQueuedSynchronizer) 是实现锁(如 ReentrantLock)、同步器(如 CountDownLatch)的核心基础。而 AQS 能够实现线程的阻塞与唤醒,其底层完全依赖于 LockSupport 工具类。
better_liang
13 天前
java
·
并发编程
·
juc
·
锁机制
·
reentrantlock
·
readwritelock
·
底层原理
每日Java面试场景题知识点之-JUC锁的底层原理
在Java并发编程中,锁机制是实现线程安全的核心。JUC(java.util.concurrent)包提供了丰富的锁工具类,理解这些锁的底层原理对于编写高性能的并发程序至关重要。本文将深入解析JUC中各种锁的底层实现原理。
better_liang
16 天前
java
·
线程池
·
并发编程
·
juc
·
企业级开发
每日Java面试场景题知识点之-线程池
在现代企业级Java应用开发中,高并发处理能力是系统设计的重要指标。线程池作为Java并发编程的核心组件,在提升系统性能、控制资源消耗、优化用户体验等方面发挥着不可替代的作用。本文将通过实际企业级项目场景,深入探讨线程池的原理、应用及优化策略。
tkevinjd
17 天前
java
·
线程池
·
多线程
·
juc
JUC5(线程池)
你要吃饭,于是你买了个碗。吃完饭后,你懒得洗碗,于是就把碗砸了。但是下一次吃饭时,你又没有碗了。于是你发现了问题:1.每次都要买碗,浪费时间;2.每次吃完都要把碗摔了,浪费资源。
tkevinjd
18 天前
java
·
多线程
·
juc
JUC4(生产者-消费者)
生产者-消费者模式时一个十分经典的多线程协作的模式,它可以打破随机性,让两个线程轮流执行。其中一条线程我们称其为生产者,负责生产数据。另一条称之为消费者,负责消费数据。
C++chaofan
21 天前
java
·
开发语言
·
jvm
·
juc
·
synchronized
·
锁
Java 并发编程:synchronized 优化原理深度解析
synchronized 是 Java 并发编程中最基础且核心的同步机制,用于保证临界区代码的原子性、可见性和有序性。早期 synchronized 因性能开销较大被称为 “重量级锁”,但 JVM 通过偏向锁、轻量级锁、重量级锁的三级锁机制进行了深度优化,在不同并发场景下自动切换锁状态,平衡了线程安全与执行效率。本文基于 Java 并发编程核心知识,结合具体代码示例与 JVM 底层实现,详细拆解 synchronized 的优化原理与实践逻辑。
论迹
21 天前
java
·
开发语言
·
性能优化
·
多线程
·
juc
【多线程】-- JUC的常见类
Callable接口是JUC包(java.util.concurrent)下的一个接口。 @FunctionalInterface:表示这是一个函数式接口,接口中有且只有一个未实现的方法,也就意味着可以使用lambda表达式简化创建写法。
tkevinjd
21 天前
java
·
多线程
·
juc
JUC1(多线程的三种实现方式)
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。而进程是程序的基本执行实体。这个在我之前的简易线程池里面也有提到过。
C++chaofan
25 天前
java
·
开发语言
·
c++
·
rust
·
ruby
·
juc
·
字节码
JUC 中 synchronized 的底层实现原理解析——Monitor
图示:Java 中 Monitor 与对象紧密绑定,核心是通过对象头存储 Monitor 相关信息,接下来分析对象头结构与 Monitor 的关联逻辑。
C++chaofan
1 个月前
java
·
jvm
·
spring boot
·
redis
·
后端
·
并发
·
juc
JUC 并发编程从入门到精通(超详细笔记 + 实战案例)
java运行多线程对共享资源进行读写操作时,指令交错导致结果不可预测(竞态条件)。counter++对应的字节码指令(非原子操作):
啥都不懂的小小白
1 个月前
java
·
juc
·
cyclicbarrier
CyclicBarrier深度解析:Java中的“循环栅栏“同步工具
在Java并发编程中,我们经常需要让一组线程“集齐后再一起行动”——比如多个线程完成各自任务后,统一进入下一个阶段。这时候就需要用到 CyclicBarrier(循环栅栏) 这个同步工具类。它就像一个可重复使用的“集合点”,让指定数量的线程都到达这里后,再一起继续执行后续逻辑。
kkkkkkkkl24
1 个月前
java
·
spring boot
·
juc
Spring Boot 中基于线程池的订单创建并行化实践
以电商系统「订单创建」接口为例一个用户下单请求,往往需要完成多个业务步骤:校验库存校验用户信息计算订单价格
ZHang......
1 个月前
开发语言
·
笔记
·
juc
synchronized(三)
在JVM中,synchronized的实现依赖于“对象头”和“监视器锁(Monitor)”。要理解synchronized的底层逻辑,首先需要明确两个核心概念:
Jack_abu
1 个月前
java
·
并发编程
·
juc
详解java中的线程间协作工具:CountDownLatch,Semaphore,CyclicBarrier(二)
在Java并发编程中,CountDownLatch、Semaphore和CyclicBarrier是三种常用的同步工具类,它们分别用于不同的线程协作场景。以下是它们的详细介绍:
Jack_abu
1 个月前
java
·
juc
·
阻塞队列
·
blockingqueue
详解java中的BlockingQueue阻塞队列
Java中的BlockingQueue(阻塞队列)是java.util.concurrent包下的一个接口,用于多线程环境下实现生产者-消费者模式,其核心特性是线程安全和阻塞操作。以下从多维度详细解析:
努力发光的程序员
1 个月前
java
·
jvm
·
线程池
·
多线程
·
hashmap
·
juc
·
arraylist
互联网大厂Java求职面试实录
在一家知名的互联网大厂的面试间,面试官严肃地坐在桌子后面,而求职者谢飞机满脸笑容地坐在对面。面试官:谢飞机,请你讲一下Java中的内存模型(JMM)是什么?