会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
JAVA旭阳
旭阳,希望自己能像初升的太阳一样,对任何事情充满希望~~ 欢迎关注个人公众号——JAVA旭阳
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
2022年12月6日
盘点JAVA中基于CAS实现的原子类, 你知道哪些?
摘要:
前言 JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加锁。
阅读全文
posted @ 2022-12-06 10:37 JAVA旭阳
阅读(515)
评论(0)
推荐(1)
编辑
2022年12月5日
深刻理解JAVA并发中的有序性问题和解决之道
摘要:
问题 Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码: int num = 0; boolean ready = false; // 线程1 执行此方法 public void actor1(I_Result r) { if(ready) { r.r1 = num + num; }
阅读全文
posted @ 2022-12-05 23:00 JAVA旭阳
阅读(296)
评论(0)
推荐(2)
编辑
乐观锁思想在JAVA中的实现——CAS
摘要:
前言 生活中我们看待一个事物总有不同的态度,比如半瓶水,悲观的人会觉得只有半瓶水了,而乐观的人则会认为还有半瓶水呢。很多技术思想往往源于生活,因此在多个线程并发访问数据的时候,有了悲观锁和乐观锁。 悲观锁认为这个数据肯定会被其他线程给修改了,那我就给它上锁,只能自己访问,要等我访问完,其他人才能访问
阅读全文
posted @ 2022-12-05 16:27 JAVA旭阳
阅读(247)
评论(0)
推荐(0)
编辑
2022年12月1日
【JUC】循环屏障CyclicBarrier详解
摘要:
欢迎关注专栏【JAVA并发】 前言 jdk中提供了许多的并发工具类,大家可能比较熟悉的有CountDownLatch,主要用来阻塞一个线程运行,直到其他线程运行完毕。而jdk还有一个功能类似并发工具类CyclicBarrier,你知道它的作用吗?和CountDownLatch有什么区别呢? 对于Co
阅读全文
posted @ 2022-12-01 11:56 JAVA旭阳
阅读(103)
评论(0)
推荐(0)
编辑
2022年11月30日
【JUC】信号量Semaphore详解
摘要:
欢迎关注专栏【JAVA并发】 欢迎关注个人公众号—— JAVA旭阳 前言 大家应该都用过synchronized 关键字加锁,用来保证某个时刻只允许一个线程运行。那么如果控制某个时刻允许指定数量的线程执行,有什么好的办法呢? 答案就是JUC提供的信号量Semaphore。 介绍和使用 Semapho
阅读全文
posted @ 2022-11-30 10:38 JAVA旭阳
阅读(144)
评论(2)
推荐(0)
编辑
上一页
1
···
3
4
5
6
7
公告