juc

菜鸟小九1 天前
java·juc
JUC(入门1-3章)JMH性能测试工具windows:linux:javastart():启动一个新线程(进入就绪列表,不能多次调用) run():新线程启动后会调用这个方法(还是父线程执行) join():等待线程运行结束 join(long n):等待线程结束,最多等待n毫秒 getId():获取线程id getName(String):获取线程名 getPriority():获取线程优先级 setPriority(int):设置线程优先级 getState():获取线程状态 isInterrupted():是否被打断
长谷深风1112 天前
线程·进程·juc·并发与并行·上下文切换(性能影响因素)·多线程(应用重点)
线程与进程:高效并发编程的核心奥秘今天就主要来讲一下进程和线程部分的知识点,希望对于学习JUC的你会有所帮助!什么是上下文切换?这个部分呢还是有点小复杂的,后续在讲操作系统的时候会深入的去聊一下这个部分,在这里可以简单的理解一下就好:上下文切换,就是切换执行任务的过程
DJ斯特拉10 天前
java·jvm·juc
JUC基础1.wait和sleep区别: wait是Object的方法,会释放锁。(在哪睡在哪醒) Sleep是Thread的方法,不释放锁。
庞轩px12 天前
java·并发编程·juc·aqs·reentrantlock
AQS(AbstractQueuedSynchronizer)源码深度解析:从CLH队列到ReentrantLock实现在Java并发编程的世界里,AQS(AbstractQueuedSynchronizer)是一个里程碑式的存在。它是java.util.concurrent包的基石,ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier等并发工具都是基于AQS构建的。
C++chaofan14 天前
java·开发语言·后端·性能优化·高并发·juc·容错机制
RPC框架容错机制深度解析容错机制(Fault Tolerance)是指当服务调用失败时,系统能够自动采取补救措施,保证系统的可用性和稳定性。
C++chaofan14 天前
java·开发语言·负载均衡·juc·synchronized·
RPC框架负载均衡机制深度解析负载均衡(Load Balancing)是分布式系统中的核心机制,用于在多个服务提供者之间分配请求流量。
曼彻斯特的海边15 天前
jvm·juc·synchronized
synchronized优化原理synchronized 是 Java 中最基础的同步机制,从早期 JDK 版本的重量级锁(完全依赖操作系统互斥量实现),到 JDK 1.6 后的锁优化,其核心目标是减少锁竞争带来的性能开销,让同步操作更轻量。下面是由浅入深讲解它的优化原理。
C++chaofan1 个月前
java·享元模式·并发编程·连接池·juc·不可变对象
JUC 并发编程:不可变对象、享元模式与自定义连接池 学习笔记不可变对象是并发编程中线程安全的 “最优解”,无需任何同步手段即可保证多线程下的安全性,JUC 中诸多并发组件(如ConcurrentHashMap的键)均依赖不可变对象特性。
C++chaofan1 个月前
java·开发语言·spring·java-ee·juc·synchronized·
JUC 并发编程:对可见性、有序性与 volatile的理解在 Java 多线程编程中,可见性和有序性是并发问题的核心痛点,也是 Java 内存模型(JMM)需要解决的核心问题,JUC 并发包的诸多特性均围绕这两个问题设计,而volatile是 JMM 提供的轻量级解决手段。
西门吹雪分身1 个月前
java·并发·juc·
JUC之公平锁与非公平锁ReentrantLock抢票案例非公平锁演示: b没有抢到票,基本都被c抢了。 非公平锁改成公平锁后的效果
西门吹雪分身1 个月前
java·juc·死锁·公平锁·非公平锁
JUC之可重入锁可重入锁(又名递归锁) 可重入锁是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。
长安城没有风2 个月前
java·juc
Java 高并发核心编程 ----- 线程池原理与实践(上)本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,推荐感兴趣的朋友可以阅读一下原著,如果有侵权可以私信作者进行删除。
长安城没有风2 个月前
java·juc
Java 高并发核心编程 ----- 初识多线程(下)本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,推荐感兴趣的朋友可以阅读一下原著,如果有侵权可以私信作者进行删除。
Chan162 个月前
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 的核心差异。
Chan163 个月前
java·开发语言·数据库·spring boot·java-ee·intellij-idea·juc
《Java并发编程的艺术》| 并发关键字与 JMM 核心规则摘要:本篇文章围绕 Java 并发编程核心,梳理了 volatile、synchronized的实现原理与特性 ;同时详解了 JMM,需配合 volatile、synchronized等工具,才能实现多线程下共享变量的原子性、可见性和有序性保障。
长安城没有风3 个月前
java·juc
Java 高并发核心编程 ----- 初识多线程(上)本文为读者阅读《Java 高并发核心编程 卷2》(作者:尼恩)后摘抄部分段落以及整合个人理解后重写书写,推荐感兴趣的朋友可以阅读一下原著,如果有侵权可以私信作者进行删除。
C++chaofan3 个月前
java·开发语言·c++·性能优化·高并发·juc
JUC并发编程:LockSupport.park() 与 unpark() 深度解析在Java并发编程中,AQS (AbstractQueuedSynchronizer) 是实现锁(如 ReentrantLock)、同步器(如 CountDownLatch)的核心基础。而 AQS 能够实现线程的阻塞与唤醒,其底层完全依赖于 LockSupport 工具类。
better_liang3 个月前
java·并发编程·juc·锁机制·reentrantlock·readwritelock·底层原理
每日Java面试场景题知识点之-JUC锁的底层原理在Java并发编程中,锁机制是实现线程安全的核心。JUC(java.util.concurrent)包提供了丰富的锁工具类,理解这些锁的底层原理对于编写高性能的并发程序至关重要。本文将深入解析JUC中各种锁的底层实现原理。
better_liang3 个月前
java·线程池·并发编程·juc·企业级开发
每日Java面试场景题知识点之-线程池在现代企业级Java应用开发中,高并发处理能力是系统设计的重要指标。线程池作为Java并发编程的核心组件,在提升系统性能、控制资源消耗、优化用户体验等方面发挥着不可替代的作用。本文将通过实际企业级项目场景,深入探讨线程池的原理、应用及优化策略。
tkevinjd3 个月前
java·线程池·多线程·juc
JUC5(线程池)你要吃饭,于是你买了个碗。吃完饭后,你懒得洗碗,于是就把碗砸了。但是下一次吃饭时,你又没有碗了。于是你发现了问题:1.每次都要买碗,浪费时间;2.每次吃完都要把碗摔了,浪费资源。