码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
for update的作用和用法
for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它用户想更新该表中的数据行,则也必须对该表施加行级锁.即使多个用户对一个表均使用了共享更新,但也不允许两个事务同时对一个表进行更新, ...
分类:其他好文   时间:2019-11-05 12:08:05    阅读次数:177
Redis为什么这么快
Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作: 数据库、缓存和消息中间件 它支持多种类型的数据结构,如字符串(String),散列(Hash),列表(List),集合(Set),有序集合(Sorted Set或者是ZSet)与范围查询,Bitmaps,Hyperlogl ...
分类:其他好文   时间:2019-11-02 00:47:24    阅读次数:124
ConcurrentHashMap怎么保证安全的
HashMap是一个线程不安全的容器,当容量大于 发生扩容时可能会出现环形链表从而导致死循环 扩容就是rehash,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示 因此引进了线程安全 ...
分类:其他好文   时间:2019-11-02 00:32:10    阅读次数:97
(转)MySQL 加锁处理分析
文章首发于: "clawhub.club" 1、概念 死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种相互等待的现象。 具体的介绍可以参考我以前写的一篇文章: "【并发编程挑战】死锁" 2、死锁检测 以下文字全部摘抄整理自《MySQL技术内幕 InnoDB存储引擎 第二版》,在In ...
分类:数据库   时间:2019-11-02 00:20:03    阅读次数:103
Java编程思想——第21章 并发(二)
三、共享受限资源 对于并发任务,你需要某种方式来防止两个任务访问相同的资源,至少在关键阶段不能出现这种情况。 1.解决共享资源竞争 防止这种冲突的方法就是当资源被一个任务使用时,在其上加锁。基本上所有的并发模式在解决线程冲突问题的时候,都是采用序列化访问共享资源的方案。通常这是通过在代码前面加上以挑 ...
分类:编程语言   时间:2019-11-01 09:31:42    阅读次数:109
Java多线程并发编程/锁的理解
一.前言 最近项目遇到多线程并发的情景(并发抢单&恢复库存并行),代码在正常情况下运行没有什么问题,在高并发压测下会出现:库存超发/总库存与sku库存对不上等各种问题。 在运用了 限流/加锁等方案后,问题得到解决。 限流方案见本人另一篇博客:Guava-RateLimiter实现令牌桶限流 二.乐观 ...
分类:编程语言   时间:2019-10-30 16:24:49    阅读次数:111
数据库实现分布式锁
数据库实现分布式锁 基于数据库实现分布式锁 上面已经分析了基于数据库实现分布式锁的基本原理:通过唯一索引保持排他性,加锁时插入一条记录,解锁是删除这条记录。下面我们就简要实现一下基于数据库的分布式锁。 表设计 CREATE TABLE `distributed_lock` ( `id` bigint... ...
分类:数据库   时间:2019-10-29 21:26:51    阅读次数:114
ORM中的锁和事务
锁 sql语句加锁 django orm 全局事务 在Web应用中,常用的事务处理方式是将每个请求都包裹在一个事务中。这个功能使用起来非常简单,你只需要将它的配置项ATOMIC_REQUESTS设置为True。 它是这样工作的:当有请求过来时,Django会在调用视图方法前开启一个事务。如果请求却正 ...
分类:其他好文   时间:2019-10-29 00:14:24    阅读次数:94
MySQL锁
MySQL锁 三类锁 全局锁 表级锁 行锁 全局锁 全局锁就是对整个数据库加锁 Flush tables with lock(FTWRL)全局读锁 使用场景,给全库做逻辑备份 如果你在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆; 如果你在从库上备份,那么备份期间从库不能执行主库同步 ...
分类:数据库   时间:2019-10-27 00:36:15    阅读次数:118
volatile关键字(1)
直接看代码 输出结果 读线程无法感知 INIT_VALUE的变化 原因是因为JVM内存模型 CPU会将内存中的数据存入Cache中,写线程只对“自己”的Cache做修改操作,而读线程无法感知 现代操作系统对这种问题的解决方案大致可以分为以下两种: 1.数据总线加锁 缺点就是多核CPU串行化运行,效率 ...
分类:其他好文   时间:2019-10-26 23:26:44    阅读次数:166
2232条   上一页 1 ... 39 40 41 42 43 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!