![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁
xuws
这个作者很懒,什么都没留下…
展开
-
分布式锁
一、基于数据库的实现方式 基于数据库的实现方式的核心思想是:在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就使用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁。 (1)创建一个表: DROP TABLE IF EXISTS `method_lock`; CREATE TABLE `method_lock` ( ...原创 2019-03-04 18:00:37 · 265 阅读 · 0 评论 -
java并发编程 —— synchronized与对象头
1 synchronized关键字 使用synchronized关键字有以下三种使用方式: 同步代码块 同步方法 静态同步方法 通过编译的class文件可以看到synchronized代码块使用了monitorenter和monitorexit两个指令分别获取锁标记和释放锁标记,而synchronized方法使用了ACC_SYNCHRONIZED来完成锁的获取与释放的。也就是锁的获取与释...原创 2019-03-08 10:06:29 · 802 阅读 · 0 评论