锁
darkdragonking
这个作者很懒,什么都没留下…
展开
-
mysql查询更新时的锁表机制分析
原文地址点击此处 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持转载 2015-04-02 19:05:03 · 412 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
原文地址點擊此處 先說說Dark自己的理解吧。 說白了,加鎖和解鎖的首要條件是確保操作的ACID,否則就會有可能引入諸如死鎖這類的問題 前言 分布式锁有多种实现方式。本篇博客将介绍基于Redis的分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期...转载 2019-06-28 09:28:49 · 165 阅读 · 0 评论 -
java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
原文地址點擊此處 理解锁的基础知识 如果想要透彻的理解java锁的来龙去脉,需要先了解以下基础知识。 基础知识之一:锁的类型 锁从宏观上分类,分为悲观锁与乐观锁。 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操...转载 2018-09-03 10:47:05 · 188 阅读 · 0 评论 -
java的static关键字理解,以及静态非静态锁的区别
觉得说的啰嗦的,可以直接看“三、结论”那段 一、static关键字的理解 被static修饰的变量或者方法,可以被当前工程的任意类在任意地方使用。 这是因为,它们被放入到了JVM堆中的永久代里面 因此,带static关键字的内容不会被回收,不会被重复分配内存,直至服务下次被重启。。。 二、静态与非静态锁的区别 这里...原创 2018-09-03 14:18:09 · 762 阅读 · 0 评论