unique_lock和lock_guard的区别 lock_guard只在构造的时候加锁,在析构的时候解锁,而unique_lock可以任意的解锁和锁定,同时在初始化的时候,unique_lock比lock_guard有更多的加锁策略,详情见这里,而且unique_lock比lock_guard有 ...
分类:
编程语言 时间:
2018-04-25 00:25:42
阅读次数:
177
Mysql 系列文章主页 1 概念 在 Java 程序中,当多线程并发访问某个资源的时候,如果有非线程安全的操作,那么需要通过加锁来保护之。同理,在 Mysql 中,如果也有多个线程、多个事务并发访问某些资源(比如写同一行记录)时,也需要锁来保护,以确保数据的正确性。 2 分类 从对数据的操作类型来 ...
分类:
数据库 时间:
2018-04-24 17:29:48
阅读次数:
147
1 innodb的锁 1.1 s锁,即读锁,即share锁 1.2 x锁,即写锁,排他锁 1.3 s锁和x锁之间的关系 多个读锁可以共存,但是读锁不可以和写锁共存。写锁和写锁不可以共存。 1.4 间隙锁 就是对一段数据加锁,比如id大于3小于10的行加锁,防止插入id=4的数据。 2 innodb高 ...
分类:
数据库 时间:
2018-04-24 13:52:43
阅读次数:
177
原文:SVN与TortoiseSVN实战:文件加锁详解 加锁与解锁的操作对于项目中的二进制文件,如图片、声音、动态库等不可合并文件是非常有用的,可以让这些文件防止产生恼人的冲突,但TortoiseSVN中的Get lock的其实并不能满足需要,并不能在编辑前获得对文件的独占访问,这也是本文要结合属性 ...
分类:
其他好文 时间:
2018-04-23 20:02:08
阅读次数:
210
mysql的innodb默认的隔离模式为RR模式,既可重复读,Innodb的RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),因此不存在幻读现象。但是标准的RR只能保证在同一事务中多次读取同样记录的结果是一致的,而无法解决幻读(不... ...
分类:
数据库 时间:
2018-04-23 15:49:06
阅读次数:
187
package Problem2;//单例模式实现,注意两次判断,一次加锁public class SingletonClass { private static volatile SingletonClass instance; private SingletonClass(){ } public ...
分类:
编程语言 时间:
2018-04-22 22:04:51
阅读次数:
227
a)java.util.Timer定时器是以后台线程方式控制运行,它是线程安全,无需手工加锁
b)timer.schedule(new MyTimerTask(),0,5000);固定频度执行
c)Calendar c = Calendar.getInstance();
c.set(2011,10,6,10,30,40);
timer.schedule(new MyTimerTask(),c.getTime());指定时间执行
分类:
其他好文 时间:
2018-04-20 10:54:06
阅读次数:
1251
一、Scala中的并发编程 1、Java中的并发编程 ①Java中的并发编程基本上满足了事件之间相互独立,但是事件能够同时发生的场景的需要。 ②Java中的并发编程是基于共享数据和加锁的一种机制,即会有一个共享的数据,然后有若干个线程去访问这个共享的数据(主要是对这个共享的数据进行修改),同时Jav ...
分类:
其他好文 时间:
2018-04-19 21:46:02
阅读次数:
200