码迷,mamicode.com
首页 >  
搜索关键字:加锁    ( 2232个结果
[转载] 文件锁(Filelock)与锁定映射文件部分内容
转载自http://jiangzhengjun.iteye.com/blog/517677文件锁JDK 1.4引入了文件加锁机制,允许我们同步访问一个共享文件,不过,竞争同一文件的两个线程有可能在不同的java虚拟机上,或者一个是java线程,另一个是操作系统中其他的某个线程,但文件锁对其他线程或其...
分类:其他好文   时间:2015-06-30 01:18:24    阅读次数:251
线程同步--悲观锁
在做数据库访问的时候,遇到了这样的问题:两个线程同时访问同一对象中的方法,那么就可能会引发数据不一致的问题,那么我们需要做的,就是加上锁。 Synchronized Java中用来给对象和方法或者代码加锁的,当他锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行该代码。当两个并发线程访问同一个对象object中的这个加锁同步代码块时,一个时间内只有一个线程得到,另一...
分类:编程语言   时间:2015-06-30 00:10:07    阅读次数:311
mysql排他锁遇到的一个问题 小记
mysql版本:5.5.34在使用select for update来加锁的时候,遇到间隙锁,锁住了整个表的情况(本来应该是只锁住部分范围行)。具体如:delivery_idcreatetime1100210131024103session1:select delivery_id from tabl...
分类:数据库   时间:2015-06-29 22:13:47    阅读次数:151
线程的同步
多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图。1.互斥量可以通过使用pthread的互斥接口保护数据,确保同一时间只有一个线程访问数据,互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,任何其他试图再次对互斥量...
分类:编程语言   时间:2015-06-26 19:37:48    阅读次数:160
linux线程间同步(1)读写锁
读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。 1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞; 2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞; 3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通...
分类:编程语言   时间:2015-06-26 11:07:10    阅读次数:155
线程安全和线程不安全
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 ==================...
分类:编程语言   时间:2015-06-25 12:05:15    阅读次数:126
java多线程并发系列之锁的深入了解
上一篇博客中 :java多线程、并发系列之 (synchronized)同步与加锁机制。介绍了java中Synchronized和简单的加锁机制,在加锁的模块中介绍了 轮询锁和定时锁,简单回顾下 轮询锁:利用tryLock来获取两个锁,如果不能同时获得,那么回退并重新尝试。 定时锁:索取锁的时候可以设定一个超时时间,如果超过这个时间还没索取到锁,则不会继续堵塞而是放...
分类:编程语言   时间:2015-06-23 23:15:55    阅读次数:358
pthread_mutex_timedlock
函数pthread_mutex_timedlock当线程试图获取一个已加锁的互斥变量时,pthread_mutex_timedlock互斥量原语允许绑定线程阻塞的时间。pthread_mutex_timedlock函数与pthread_mutex_lock是基本等价的,但是在达到超时时间值时,pth...
分类:其他好文   时间:2015-06-23 19:42:58    阅读次数:121
folly::AtomicHashmap源码分析
Atomic的两点背景看下这个场景,老张去厕所,发现门是锁着的,他就在门口等着里边人出来,此时小王也来了,他想了想,决定去楼上的厕所碰碰运气。如果把门类比为一种竞争资源的话,老张就像mutex,而小王更像atomic,注意是像而已。atomic跟传统的通过临界区加锁来避免竞争的多线程处理方式来说,它...
分类:其他好文   时间:2015-06-17 19:51:39    阅读次数:187
Linux进程间的通信方法
linux进程间的通信方法总结如下通过fork函数把打开文件的描述符传递给子进程通过wait得到子进程的终结信息通过加锁的方式,实现几个进行共享读写某个文件进行间通过信号通信,SIGUSR1和SIGUSR2实现用户定义功能利用pipe进行通信FIFO文件进行通信mmap,几个进程映射到同一内存区SY...
分类:系统相关   时间:2015-06-17 00:27:46    阅读次数:142
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!