http://www.cnblogs.com/maxupeng/archive/2011/07/21/2112282.html 一、互斥量(mutex) 互斥量本质上是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。 对互斥量进行加锁以后,任何其它试图再次对互斥量加锁的线程将 ...
分类:
编程语言 时间:
2017-01-09 15:13:31
阅读次数:
1892
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代 ...
分类:
编程语言 时间:
2017-01-08 22:33:07
阅读次数:
274
1.Lock相关知识介绍 好比我同时种了几块地的麦子,然后就等待收割。收割时,则是哪块先熟了,先收割哪块。 下面举一个面试题的例子来引出Lock缓存读写锁的案例,一个load()和get()方法返回值为空时的情况;load()的返回值是一个代理对象,而get()却是一个实实在在的对象;所以当返回对象 ...
分类:
编程语言 时间:
2017-01-08 14:23:59
阅读次数:
264
详细文档: 概述: 几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个线程。 进程与线程: 进程是指处于运行过程中的程序,并且具有一定的独立功能。进程是系统进行资源分配和调度的一个单位。当程序进 ...
分类:
编程语言 时间:
2017-01-07 19:40:50
阅读次数:
305
在 DBS 运行时,DBMS 要对 DB 进行监控,以保证整个系统的正常运转,防止数据意外丢失和不一致数据的产生。DBMS 对 DB 的监控,称为 数据库管理。 主要通过四个方面实现:数据库的恢复、并发控制、完整性控制、安全性控制。每一方面构成了 DBMS 的一个子系统。 DBS 运行的最小逻辑工作... ...
分类:
数据库 时间:
2017-01-06 22:02:07
阅读次数:
366
目标:实现同一时刻只能有一个进程使用同一个设备,例如:只能有一个进程,在同一时刻里使用/dev/buttons这个设备。 使用linux互斥机制实现同一时刻只能有一个进程使用某个设备。 linux互斥机制有原子变量、互斥锁、信号量、自旋锁、读写锁等等 一、原子操作: 原子操作指的是在执行过程中不会被 ...
分类:
其他好文 时间:
2017-01-06 13:03:44
阅读次数:
188
ReentrantLock 有嗅探锁定和多路分支等功能,其实就是synchronized,wait,notify的升级。 this锁定当前对象不方便,于是就有了用new Object()来作为锁的解决方案,后面jdk干脆就提供了一个Lock类。 伪代码: Lock lock = new Reentr ...
分类:
其他好文 时间:
2017-01-04 10:33:13
阅读次数:
280
1.可重入锁 如果锁具备可重入性,则称作为可重入锁。 (转)可重入和不可重入 2011-10-04 21:38 这种情况出现在多任务系统当中,在任务执行期间捕捉到信号并对其进行处理时,进程正在执行的指令序列就被信号处理程序临时中断。如果从信号处理程序返回,则继续执行进程断点处的正常指令序列,从重新恢 ...
分类:
其他好文 时间:
2017-01-03 11:43:01
阅读次数:
273
一:IPC :interprocess communication进程间通信技术。 某个操作系统上不同进程间的各种消息的传递(message passing) 二: 类型 1.管道(pipe).无名管道在有共同祖先的进程间使用。无名管道(FIFO)解决了,没有亲缘关系进程的通信问题。 2.Syste ...
分类:
系统相关 时间:
2017-01-01 19:44:00
阅读次数:
288
读写分离锁可以有效的帮助减少锁的竞争,提升系统的效率, 读-读不互斥 读读之间不阻塞 读-写互斥 读阻塞写,写也会阻塞读 写-写互斥 写写阻塞 在系统中,读操作次数远远大于写操作,则读写锁就可以发挥最大的功效,提升系统的性能. public class ReadWriteLockDemo { pri ...
分类:
其他好文 时间:
2016-12-22 19:44:27
阅读次数:
232