在前一小节,介绍了在多线程编程中使用同步机制的重要性,并学会了如何实现同步的方法来正确地访问共享资源。这些线程之间的关系是平等的,彼此之间并不存在任何依赖,它们各自竞争CPU资源,互不相让,并且还无条件地阻止其他线程对共享资源的异步访问。然而,也有很多现实问题要求不仅要同步的访问同一共享资源,而且线...
分类:
编程语言 时间:
2014-11-23 22:57:08
阅读次数:
295
package com.huowolf;
/*死锁的含义:
* 多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。
* 由于线程被无限期地阻塞,因此程序不能正常运行。
*
* 死锁出现的情形:同步中嵌套同步。
* 但也可能和谐
*
* 避免死锁的一个通用的经验法则是:
* 当几个线程都要访问共享资源A、B、C时,保证使每个线程都按照同样的顺序去访问它们,
* ...
分类:
编程语言 时间:
2014-11-16 18:47:28
阅读次数:
178
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息...
分类:
其他好文 时间:
2014-11-13 00:32:13
阅读次数:
224
1、定义:锁(lock)机制用于管理对共享资源的并发访问(使对这些共享资源的并发性访问串行化),同时还能提供数据完整性和一致性。2、Oracle锁特征:在Oracle中锁不是稀有资源;Oracle不会自动升级锁,永远不会;在Oracle中,行级锁没有相关的开销3、Oracle锁分类DML锁DDL锁内..
分类:
数据库 时间:
2014-11-12 18:02:53
阅读次数:
266
JDK1.5之后有提供了另一种加锁方式Lock锁。Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。此实现允许更灵活的结构,可以具有差别很大的属性,可以支持多个相关的Condition 对象。
锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如ReadWriteLock 的读取锁。
synchronized 方法或语句的使用提供了对与每...
分类:
编程语言 时间:
2014-11-09 01:08:16
阅读次数:
305
一、什么是优先级翻转问题 所谓优先级翻转问题(Priority Inversion)即当一个高优先级任务通过信号量机制访问共享资源时,该信号量已被一低优先级任务占有,而这个低优先级任务在访问共享资源时可能又被其它一些中等优先级任务抢先,因此造成高优先级任务被许多具有较低优先级任务阻塞,实时性难以得....
分类:
编程语言 时间:
2014-11-07 13:05:28
阅读次数:
89
云计算设计模式(十三)——领导人选举模式
通过协调合作,在分布式应用程序的任务实例集合执行的操作,选举一个实例作为承担管理的其他实例责任的领导者。这个模式可以有助于确保任务实例不互相冲突,导致争用共享资源,或与其他的任务实例正在执行的工作无意中干扰。...
分类:
其他好文 时间:
2014-11-06 17:41:07
阅读次数:
164
数据库是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行,执行对数据库的存取,其他用户程序必须等到这个用户程序结束以后方能对数据库存取。但是如果一...
分类:
数据库 时间:
2014-11-05 19:55:06
阅读次数:
329
/**
* author:hasen
* 参考:《linux设备驱动开发详解》
*/
1、并发与竞态
并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(软件上的全局变量,静态变量等)的访问则很容易导致竞态(race conditions).
主要的竞态发生在以下几种情况:
(1)对称多处理(SMP)的多个CPU
(2)单CPU内进程...
分类:
系统相关 时间:
2014-11-04 17:33:43
阅读次数:
202
一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。 二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号...
分类:
系统相关 时间:
2014-10-31 15:20:26
阅读次数:
310