转载自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版本: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
读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。
1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;
2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;
3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通...
分类:
编程语言 时间:
2015-06-26 11:07:10
阅读次数:
155
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据 ==================...
分类:
编程语言 时间:
2015-06-25 12:05:15
阅读次数:
126
上一篇博客中 :java多线程、并发系列之 (synchronized)同步与加锁机制。介绍了java中Synchronized和简单的加锁机制,在加锁的模块中介绍了 轮询锁和定时锁,简单回顾下
轮询锁:利用tryLock来获取两个锁,如果不能同时获得,那么回退并重新尝试。
定时锁:索取锁的时候可以设定一个超时时间,如果超过这个时间还没索取到锁,则不会继续堵塞而是放...
分类:
编程语言 时间:
2015-06-23 23:15:55
阅读次数:
358
函数pthread_mutex_timedlock当线程试图获取一个已加锁的互斥变量时,pthread_mutex_timedlock互斥量原语允许绑定线程阻塞的时间。pthread_mutex_timedlock函数与pthread_mutex_lock是基本等价的,但是在达到超时时间值时,pth...
分类:
其他好文 时间:
2015-06-23 19:42:58
阅读次数:
121
Atomic的两点背景看下这个场景,老张去厕所,发现门是锁着的,他就在门口等着里边人出来,此时小王也来了,他想了想,决定去楼上的厕所碰碰运气。如果把门类比为一种竞争资源的话,老张就像mutex,而小王更像atomic,注意是像而已。atomic跟传统的通过临界区加锁来避免竞争的多线程处理方式来说,它...
分类:
其他好文 时间:
2015-06-17 19:51:39
阅读次数:
187
linux进程间的通信方法总结如下通过fork函数把打开文件的描述符传递给子进程通过wait得到子进程的终结信息通过加锁的方式,实现几个进行共享读写某个文件进行间通过信号通信,SIGUSR1和SIGUSR2实现用户定义功能利用pipe进行通信FIFO文件进行通信mmap,几个进程映射到同一内存区SY...
分类:
系统相关 时间:
2015-06-17 00:27:46
阅读次数:
142