首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JAVA并发
JAVA旭阳
创建于2022-10-12
订阅专栏
JAVA并发实战和原理
等 39 人订阅
共25篇文章
创建于2022-10-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
盘点JDK中基于CAS实现的原子类
前言 JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说
乐观锁思想在JAVA中的实现——CAS
前言 生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。 悲
深刻理解JAVA并发中的有序性问题和解决之道
问题 Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码: 线程1中如果发现ready=true,那么r1的值等于num + num,否则等于1,然后将结果保存到I_Result对象中 线
看完这篇,还不懂JAVA内存模型(JMM)算我输
前言 开篇一个例子,我看看都有谁会?如果不会的,或者不知道原理的,还是老老实实看完这篇文章吧。 main函数中新开个线程根据标位run循环,主线程中sleep一秒,然后设置run=false,大家认为
【JUC】交换器Exchanger详解
前言 JDK中提供了不少的同步工具,现在分享一个相对比较冷门的同步工具——交换器(Exchanger)。你知道Exchanger的作用是什么吗?实现机制是什么?可以用来做什么呢? Exchanger介
【JUC】循环屏障CyclicBarrier详解
前言 jdk中提供了许多的并发工具类,大家可能比较熟悉的有CountDownLatch,主要用来阻塞一个线程运行,直到其他线程运行完毕。而jdk还有一个功能类似并发工具类CyclicBarrier,你
一文了解JAVA线程的中断(Interrupt)机制
介绍 Java的中断是一种协作机制,也就是说通过中断并不能直接中断另外一个线程,而需要被中断的线程自己处理中断。 在Java的中断模型中,每个线程都有一个boolean标识,代表着是否有中断请求(该请
深入浅出synchronized(一)
「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」 介绍 多个线程对共享资源的进行读写操作的时候,由于cpu指令执行的顺序不同,导致每次的结果可能不一样。为了解决这一问题,
【JUC】信号量Semaphore详解
前言 大家应该都用过synchronized 关键字加锁,用来保证某个时刻只允许一个线程运行。那么如果控制某个时刻允许指定数量的线程执行,有什么好的办法呢? 答案就是JUC提供的信号量Semaphor
CountDownLatch源码硬核解析
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情 前言 对于并发执行,Java中的CountDownLatch是一个重要的类,简单理解, CountDo
调度线程池ScheduledThreadPoolExecutor源码解析
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第27天,点击查看活动详情 前言 ScheduledThreadPoolExecutor可以用来很方便实现我们的调度任务,具体使用
调度线程池ScheduledThreadPoolExecutor的正确使用姿势
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,点击查看活动详情 前言 项目中经常会遇到一些非分布式的调度任务,需要在未来的某个时刻周期性执行。实现这样的功能,我们有多
Java线程池submit阻塞获取结果实现原理
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情 前言 Java线程池中提交任务运行,通常使用execute()方法就足够了。那如果想要实现在主线程中阻
Java线程池源码深度解析
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情 概述 线程池的好处和使用本篇文章就不赘叙了,不了解的可以参考下面两篇文章: 一文全貌了解线程池的正确使
一文全貌了解线程池的正确使用姿势
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第21天,点击查看活动详情 概述 线程池在平时的工作中出场率非常高,基本大家多多少少都要了解过,可能不是很全面,本文和大家基于jd
ScheduledThreadPoolExecutor踩过最痛的坑
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情 概述 概述 最近项目上反馈某个重要的定时任务突然不执行了,很头疼,开发环境和测试环境都没有出现过这个问
学习线程池原理从手写一个线程池开始
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情 概述 线程池技术想必大家都不陌生把,相信在平时的工作中没有少用,而且这也是面试频率非常高的一个知识点,
读写锁还不会用StampedLock就Out了
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情 概述 想到读写锁,大家第一时间想到的可能是ReentrantReadWriteLock。实际上,在jd
图解ReentrantReadWriteLock读写锁的实现原理
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情 概述 ReentrantReadWriteLock读写锁是使用AQS的集大成者,用了独占模式和共享模式
深入浅出理解Java并发AQS的共享锁模式
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情 概述 这篇文章https://www.yuque.com/alvinscript/eyrzel/vsz
下一页