首页
学习
活动
专区
圈层
工具
发布
首页标签并发编程

#并发编程

【JAVA 进阶】重生之我要学会 JUC 并发编程

用户11877422

《Java并发编程实战》(Java Concurrency in Practice):这是Java并发编程领域的经典著作,由并发编程专家Brian Goetz等...

5410

Goroutine间的“灵魂管道”:Channel如何实现数据同步与因果传递?

poemyang

最终,无论是显式的同步约束,还是隐式的因果传递,它们都通向并发编程的圣杯——在多核时代,构建出可预测、可维护且高性能的软件系统。这两种思想的碰撞与融合,正持续推...

4210

JavaEE初阶——多线程进阶:从 “锁策略小白” 到 “JUC 高手”,这篇干货文收藏就够了

想不明白的过度思考者

想象一下,你和你的情敌同时想追到女神。如果没有规则(锁),你们可能会打起来(数据错乱)。而锁策略,就是决定你们如何公平(或不公平)竞争女神的规则。

10810

“不要通过共享内存来通信”——深入理解Golang并发模型与CSP理论

poemyang

CSP模型的关键特性是,进程的执行不会受到其他进程的直接影响,进程间的交互仅通过通道发送和接收消息来实现。这意味着进程的内部状态对其他进程是不可见的,从而降低了...

14810

揭秘JUC:volatile与CAS,并发编程的两大基石

poemyang

JUC(java.util.concurrent)并发包,作为Java语言并发编程的利器,由并发编程领域的泰斗道格·利(Doug Lea)精心打造。它提供了一系...

7500

并发编程【深度解剖】

十二.

谈到并发,随之而来的就是那几个问题。并发 并行 线程 进程 注意!!!本篇文章更多用诙谐的语调讲解,为保证易于理解,不够官方正式,所以可以结合AI读本篇文章,...

10310

从MESA模型到锁升级:synchronized性能逆袭的底层逻辑

poemyang

管程(Monitor)是一种用于管理共享资源访问的程序结构,能确保同一时刻只有一个线程访问共享资源,解决并发编程中的互斥和同步问题。MESA模型是管程的经典实现...

8910

一把锁的两种承诺:synchronized如何同时保证互斥与内存可见性?

poemyang

在多线程环境中,‌临界区(Critical Section)是指一次只能由一个线程执行的代码段,这些代码通常涉及对共享资源(如变量、数据结构、文件或数据库连接)...

10410

从混沌到秩序:Java共享内存模型如何通过显式约束驯服并发?

poemyang

并发编程的本质,是在看似混沌的并行执行中建立秩序,确保程序的确定性。为达此目的,并发原语应运而生,它们是构筑一切并发系统的基石。其核心使命在于,通过定义一套明确...

8910

JUC系列-《ReentrantLock深度解析:解锁JUC并发编程的密钥》

用户2364152

在Java并发编程中,synchronized关键字是我们的老朋友,它简单易用,但灵活性不足。当我们需要更复杂的同步控制时,比如尝试获取锁、可中断的锁获取、或者...

9110

JUC系列《深入剖析ConcurrentHashMap:高并发环境的Map最优解 》

用户2364152

在Java并发编程中,HashMap是线程不安全的,而Hashtable又是通过简单粗暴的synchronized方法实现的线程安全,性能堪忧。如何在保证线程安...

21310

(Java并发编程——JUC)带你了解共享模型之 享元和不可变 模型并初步带你了解并发工具 线程池Pool,文章内还有饥饿问题、设计模式之工作线程的解决于实现

用户11865655

结果发现也没有,构造新字符串对象时,会产生新的char[] value,对内容进行复制。这种通过创建副本对象来避免共享的手段称之为【保护性拷贝】

12510

(Java并发编程——JUC)带你研究共享模型通过无锁的方式解决并发问题!本文分析对原子对象的使用!

用户11865655

其中的关键是compareAndSet,它的简称就是CAS(Coompare And Swap),它必须是 原子操作

11310

(Java并发编程——JUC)常见的设计模式概念分析与多把锁使用场景!!理解线程状态转换条件!带你深入JUC!!文章全程笔记干货!!

用户11865655

如果需要在多个类之间使用GuardedObject对象,作为参数传递不是很方便,因此涉及一个用来解耦的中间类,这样不仅能够解耦【结果等待者】和【结果生产者】,还...

9310

(Java并发编程——JUC)共享问题解决与synchronized对象锁分析!全程干货!!快快收藏!!

用户11865655

多个线程在临界区内执行,由于代码的执行序列不同而导致结果无法预测,称之为发生了竞态条件

13210

(Java并发编程—JUC)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!

用户11865655

JUC并不是面向初学者的,并且关于JUC线程安全问题,需要接触过JavaWeb开发、JDBC开发、Web服务器、分布式框架才会遇到

11110

(Java并发编程——JUC)从JMM内存模型的角度来分析CAS并发性问题

用户11865655

在内存篇章中,将深入学习共享变量在多线程间的【可见性】问题与多条指令执行的【有序性】问题

12110

高并发流程引擎踩坑记:一次从任务丢失到死锁排查的完整实战

全栈开发日记

背景是在公司业务中开发一款需要高并发支持的流程引擎时,我遇到了一次典型的多线程“血案”:任务悄无声息地丢失、提交的任务迟迟不处理,最终排查出竟然是死锁的锅。

15910

为什么where=Version就是乐观锁了?

舒一笑不秃头

乐观锁是一种并发控制机制,它假设多个事务同时访问数据时冲突的概率很低,所以不会在读取数据时加锁,而是在更新时检查数据是否被其他事务修改过。

15110

面试官:如何确保动态线程池任务都执行完?

磊哥

而是在高并发场景下,动态线程池(程序运行期间动态调整线程池参数而无需重启程序的技术)被广泛应用。然而,如何确保动态线程池中的所有任务都执行完毕,是一个常见的面试...

23210
领券