自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 临键锁和记录锁

for update。

2024-11-06 00:15:00 179

原创 Synchronized底层的锁优化机制

【代码】Synchronized底层的锁优化机制。

2024-11-05 00:15:00 452

原创 无锁、偏向锁、轻量级锁、重量级锁

【代码】无锁、偏向锁、轻量级锁、重量级锁。

2024-11-04 01:00:00 638

原创 深入jdk源码理解longadder的分段cas优化机制

【代码】深入jdk源码理解longadder的分段cas优化机制。

2024-11-03 00:30:00 315

原创 分布式锁实现方式之Zookeeper

SETNX。

2024-11-02 00:45:00 383

原创 高并发技术:全局锁

【代码】高并发技术:全局锁。

2024-11-02 00:30:00 149

原创 cas机制与aba

【代码】cas机制与aba。

2024-11-01 13:25:08 416

原创 意向共享锁和意向排他锁

意向共享锁(Intention Shared Lock, IS)和意向排他锁(Intention Exclusive Lock, IX)在并发编程中的作用和机制。

2024-11-01 13:24:38 261

原创 分布式锁实现方式之Redis

分布式锁的实现思路:将锁的数据存储在Redis中。客户端在获取锁时,使用setnx命令,如果锁不存在则设置成功,存在则设置失败。客户端处理完成后,使用delete命令释放锁。需要考虑的场景:死锁的预防:设置Redis键的超时时间,如果客户端崩溃或网络问题导致没有解锁,超时后自动解锁。锁的自动续期:客户端在执行过程中,如果快要过期,可以通过监听机制手动延长过期时间。Redis单节点挂掉的处理:一般会配置主从复制,当主节点不可用时,自动切换到从节点。但是主从复制是异步的,可能会

2024-11-01 00:45:00 267

原创 什么是分布式锁,为什么需要分布式锁

【代码】什么是分布式锁,为什么需要分布式锁。

2024-10-31 11:37:47 434

原创 高并发技术:乐观锁

乐观锁和悲观锁是并发编程中两种重要的思想,分别适用于不同的场景。乐观锁适用于低冲突、读多写少、短事务操作等场景,而悲观锁适用于高冲突、写多读少、长事务操作等场景。此外,还有多种锁类型如行锁、表锁、全局锁等,每种锁类型都有其适用的场景和优缺点。在实际开发中,需要根据具体需求选择合适的锁机制,以确保数据的一致性和系统的性能。

2024-10-31 11:35:29 285

原创 分布式锁实现方式之MySQL

【代码】分布式锁实现方式之MySQL。

2024-10-31 11:33:41 403

原创 分布式锁的实现需要考虑哪些因素

锁的基本条件互斥性:确保同一时间只有一个线程可以获取锁。可重入性:线程可以重复获取同一把锁,而不会造成死锁。安全性:即使锁被获取的线程崩溃或失去连接,锁也需要被释放,以避免资源泄露。分布式锁需要考虑的因素高性能:在分布式环境中,网络通信的性能损耗比单机环境大,分布式锁的设计需要尽量减少对系统性能的影响。高可用性:分布式锁服务需要保证高可用性,避免因为服务不可用导致整个系统不可用。锁失效机制:为了避免应用程序因为故障而未能释放锁,需要设计超时机制来确保锁在一定时间后被自动释放,防止死锁的发

2024-10-31 11:33:10 684

原创 从hotspot源码看下并发同步原语设计机制

用于实现线程同步,确保多个线程在同一时刻只能有一个线程访问被synchronized修饰的代码块或方法。:通过比较内存中的值与预期值是否相等,如果相等则更新,否则重试。:可重入锁,支持公平锁和非公平锁,提供更灵活的锁控制。

2024-10-31 11:32:15 405

原创 从hotspot底层对象结构理解锁膨胀升级过程

. 锁的基本概念锁:在多线程环境中,用于控制多个线程对共享资源的访问,防止数据竞争和不一致。并发:多个任务在同一时间段内交替执行,以提高程序的效率和响应性。2. Java 中的锁类型偏向锁(Biased Locking):定义:偏向锁是JVM为了减少锁的竞争而引入的一种锁机制。在没有竞争的情况下,偏向锁可以减少同步的开销。工作原理:偏向锁会在对象头的Mark Word中记录第一个获取锁的线程ID。如果后续的锁请求来自同一个线程,则不需要进行额外的同步操作。优点:在无竞争的情况下,性能非

2024-10-31 11:31:44 366

原创 从汇编底层深度理解cas机制

【代码】从汇编底层深度理解cas机制。

2024-10-31 11:31:12 537

原创 高并发技术:表锁

定义:表锁是MySQL中的一种锁策略,介于全局锁和行锁之间,力度适中。类型:表锁分为表共享读锁(读锁)和表独占写锁(写锁)。读锁:允许其他事务读取表,但阻止其他事务写入表。写锁:阻止其他事务读取和写入表。

2024-10-31 11:30:33 680

原创 【悲观锁】

悲观锁

2024-10-31 11:29:05 299

原创 关于Oracle VM Virtalbox安装增强功能后仍然不能拖拽文件的问题

关于在Oracle VM Virtalbox安装增强功能后在unbutun系统下仍然不能拖拽文件的问题如果成功安装增强功能仍然无法拖放例如:其实这是很简单的一个问题,我在经历几天的百度,谷歌,重装了好几次unbutun仍然没有解决,偶然向unbutun中打开的文档管理器中拖拽竟然成功了简单说要这样拖拽文件希望能帮到大家...

2020-10-09 13:51:18 4664 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除