码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
事务的四种隔离级别和七种传播行为
很多人容易搞混不可重复读和幻读,确实这两者有些相似。但不可重复读重点在于update和delete,而幻读的重点在于insert。 避免不可重复读需要锁行就行 避免幻影读则需要锁表 如果使用锁机制来实现这两种隔离级别,在可重复读中,该sql第一次读取到数据后,就将这些数据加锁,其它事务无法修改这些数 ...
分类:其他好文   时间:2019-04-19 19:35:51    阅读次数:196
[MethodImpl(MethodImplOptions.Synchronized)]、lock(this)与lock(typeof(...))
对于稍微有点经验的.NET开发人员来说,倘若被问及如何保持线程同步,我想很多人都能说好好几种。在众多的线程同步的可选方式中,加锁无疑是最为常用的。如果仅仅是基于方法级别的线程同步,使用System.Runtime.CompilerServices.MethodImplAttribute无疑是最为简洁 ...
分类:其他好文   时间:2019-04-19 17:59:01    阅读次数:150
单例模式
单例模式(Singleton Pattern) 是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化 ...
分类:其他好文   时间:2019-04-19 00:41:12    阅读次数:141
mysql索引与查询优化
索引加锁 对于InnoDB来说,索引可以让查询锁住更少的行,从而可以在并发情况下拥有更佳表现。 下面演示一下查询锁与索引之间的关系。 前面使用的t_user_action_log表目前有一个id为主键,还有一个二级索引action。 下面这条语句的修改范围是id值为1 2 3 4所在的行,查询锁会锁 ...
分类:数据库   时间:2019-04-18 09:23:54    阅读次数:183
POSIX 线程具体解释(3-相互排斥量:"固定加锁层次"/“试加锁-回退”)
有时一个相互排斥量是不够的: 比方: 当多个线程同一时候訪问一个队列结构时,你须要2个相互排斥量,一个用来保护队列头,一个用来保护队列元素内的数据。 当为多线程建立一个树结构时。你可能须要为每一个节点设置一个相互排斥量。 同一时候使用多个相互排斥量会导致复杂度的添加 最坏的情况就是死锁的发生。即两个 ...
分类:编程语言   时间:2019-04-16 16:19:58    阅读次数:182
ThreadLocal使用和原理简析
1. 解决共享资源冲突 对于并发工作,需要某种方式来防止两个任务同时访问相同的资源,至少在关键阶段不能出现这种冲突情况。 方法之一就是当资源被一个任务使用时,在其上加锁。第一个访问某项资源的任务必须锁定这项资源,使其他任务在其被解锁之前,就无法访问它了,而在其被解锁之时,另一个任务就可以锁定并使用它 ...
分类:其他好文   时间:2019-04-15 20:05:01    阅读次数:359
JAVA并发编程:volatile的使用及其原理
一、volatile的使用 1、防止重排序 在并发环境下实现单例模式,我们通常可以采用双重检查加锁(DCL)的方式来现实: public class Singleton { public static volatile Singleton singleton; private Singleton() ...
分类:编程语言   时间:2019-04-14 18:02:40    阅读次数:129
Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select for update/lock in share mode 对事务并发性影响 Mysql加锁过程详解(5 ...
分类:数据库   时间:2019-04-14 09:28:38    阅读次数:194
二、volatile关键字 - 内存可见性
1、内存可见性 ? (程序在运行时,jvm会为每一个执行任务的线程都分配一个独立的缓存,用于提高效率) ? 我觉得可以这样来理解: ? 内存:啥是内存?就是可以理解成电脑当中的内存条,程序创建个变量,都放在内存当中(浅显理解) ? 可见性:就是多个线程在运行过程中,当某一个线程对共享的变量作出修改后 ...
分类:其他好文   时间:2019-04-14 09:23:11    阅读次数:106
当前读与快照读
概念 快照读 读取的是记录数据的可见版本(可能是过期的数据),不用加锁 当前读 读取的是记录数据的最新版本,并且当前读返回的记录都会加上锁,保证其他事务不会再并发的修改这条记录 概念说的比较虚,也不好理解,接着举一个例子吧,假设你开启了两个事务,分别是A和B,这里有个张表,user表,里面有四条数据 ...
分类:其他好文   时间:2019-04-14 09:20:37    阅读次数:96
2232条   上一页 1 ... 59 60 61 62 63 ... 224 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!