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

#并发编程

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

用户2364152

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

2100

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

用户2364152

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

3600

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

用户11865655

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

5010

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

用户11865655

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

3510

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

用户11865655

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

3010

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

用户11865655

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

5310

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

用户11865655

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

4710

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

用户11865655

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

4010

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

全栈开发日记

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

14610

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

舒一笑不秃头

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

12610

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

磊哥

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

20210

那次为了快讯,我和秒级响应杠上了

jackcode

几个月前,公司临时找我做一个任务:监控新浪财经的实时快讯。目标很明确——越快越好,最好能在几秒钟内抓到并推送给风控组。

17210

【Java并发编程】专题

贺公子之数据科学与艺术

线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间、文件描述符等...

18410

当生成器遇上异步IO:Python并发编程的十大实战兵法

富贵软件

在Python的并发编程领域,生成器与异步IO的组合堪称"黄金搭档"。这对组合既能发挥生成器的惰性计算特性,又能借助异步IO实现非阻塞IO操作。本文将通过十个实...

18610

Java并发编程中的CAS原理及AQS(AbstractQueuedSynchronizer)的工作原理

贺公子之数据科学与艺术

CAS(Compare and Swap,比较并交换)是一种并发编程中常用的原子操作。它是一种乐观锁的实现方式,用于实现非阻塞算法。CAS原理是通过比较内存中的...

18510

深入剖析Java并发编程核心原理:从ConcurrentHashMap到CopyOnWriteArrayList

用户6320865

在多核处理器成为主流的今天,并发编程已成为提升系统性能的关键手段。当多个线程同时访问共享资源时,会引发三类典型问题:竞态条件(Race Condition)、内...

19010

深入解析Java并发编程核心:ForkJoin工作窃取算法与双端队列实现

用户6320865

在当今计算密集型应用日益普及的背景下,Java并发编程已成为开发者必须掌握的核心技能。多核处理器的普及使得传统单线程程序无法充分利用硬件资源,而并发编程通过将任...

16210

深入探讨Java并发编程中的ThreadLocal内存泄漏与FastThreadLocal优化

用户6320865

在当今高并发的软件开发环境中,Java并发编程已成为开发者必须掌握的核心技能之一。多线程技术能够充分利用现代多核处理器的计算能力,但同时也带来了线程安全、数据同...

17510

深入解析Java并发编程中的volatile内存语义及其屏障实现

用户6320865

在Java并发编程中,volatile关键字扮演着至关重要的角色,它通过特定的内存语义解决了多线程环境下的两大核心问题:可见性和有序性。理解volatile的基...

17710

深入解析Java并发编程核心原理:CAS底层与ABA问题解决方案

用户6320865

在现代多核处理器时代,并发编程已成为Java开发者必须掌握的核心技能。当多个线程同时访问共享资源时,传统的同步机制如synchronized关键字虽然能保证线程...

22810
领券