对于CAS是一种有别于synchronized的一种乐观锁实现.是一种非阻塞锁算法.CAS通过与原始预期值进行比较来确定是否修改主内存中数据的一种方案.基于一个线程的失败或者挂起不应该影响其他线程的失败或挂起这样的前提,而提出硬件层次的实现数据处理的互斥。可以自动更新共享数据,而且能够检测到其他线程的干扰,而
compareAndSet() 就用这些代替了锁定。对于实现CAS的原子类(Atom...
分类:
编程语言 时间:
2014-08-22 10:56:46
阅读次数:
261
对于CAS是一种有别于synchronized的一种乐观锁实现.是一种非阻塞锁算法.CAS通过与原始预期值进行比较来确定是否修改主内存中数据的一种方案.基于一个线程的失败或者挂起不应该影响其他线程的失败或挂起这样的前提,而提出硬件层次的实现数据处理的互斥。可以自动更新共享数据,而且能够检测到其他线程的干扰,而
compareAndSet() 就用这些代替了锁定。对于实现CAS的原子类(Atom...
分类:
编程语言 时间:
2014-08-21 13:26:04
阅读次数:
236
.并发及其管理
大部分竞态可通过使用内核的并发控制原语,并应用几个基本的原理来避免。第一个规则是,只要可能,就应该避免资源的共享,这种思想的明显应用就是避免使用全局变量。但硬件资源本质上就是共享的,软件资源经常需要对其他执行线程可用。全局变量并不是共享数据的唯一途径,只要我们的代码将一个指针传递给了内核的其他部分,一个新的共享就可能建立。在单个执行线程之外共享硬件或软件...
分类:
系统相关 时间:
2014-08-18 22:06:32
阅读次数:
248
在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享的另一个 话题便是数据更新通知机制了,即如果一个应用程序对共享数据做了修改,它应该如何通知其它正在使用这些...
分类:
移动开发 时间:
2014-08-18 20:15:22
阅读次数:
351
题目地址:POJ 3469
建图思路:建源点与汇点,源点与CPU1相连,汇点与CPU2相连,对共享数据的之间连无向边。
我的ISAP过这题还是毫无时间压力的嘛。。。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-08-18 18:43:32
阅读次数:
245
解题报告
题意:
双核CPU,n个模块,每个模块必须运行在某个CPU核心上,每个模块在cpu单核的消耗A和B,M对模块要共享数据,如果在同一个核心上不用消耗,否则需要耗费。安排N个模块,使得总耗费最小
思路:
将两个cpu核心看成源点和汇点,其他模块分别与源点汇点连线(表示每个模块可以在任意cpu上运行),m对模块分别连双向边,要使得模块只能在一个cpu上运行,就是找到一个割,源点和汇点必...
分类:
其他好文 时间:
2014-08-18 18:38:32
阅读次数:
205
1.struts作为控制器,正常很多时候要访问到servlet的API,常用功能:
(1).获取请求参数,控制界面跳转
(2).把共享数据存储于request,session,servletContext中,获取作用域中的数据
宏观的来说,应该有三种访问方式。
2.第一种:实现接口,访问Action时完成注入
ServletContextAware
void setServle...
在做网站的时候,经常需要统计有多少人访问过本网站,统计人数应当根据是否是一个新的回话来判断是否是一个新访问网站的用户.application对象就可以保存访问人数. 关于application对象:application对象用来在多个程序或者多个用户之间共享数据,用户使用的application对....
分类:
Web程序 时间:
2014-08-15 17:45:49
阅读次数:
655
互斥锁通信机制
基本原理
互斥锁以排他方式防止共享数据被并发访问,互斥锁是一个二元变量,状态为开(0)和关(1),将某个共享资源与某个互斥锁逻辑上绑定之后,对该资源的访问操作如下:
(1)在访问该资源之前需要首先申请互斥锁,如果锁处于开状态,则申请得到锁并立即上锁(关),防止其他进程访问资源,如果锁处于关,则默认阻塞等待.
(2)只有锁定该互斥锁的进程才能释放该互斥锁.
互斥量类型声...
分类:
编程语言 时间:
2014-08-15 10:47:48
阅读次数:
304
EEPlat内部采用了插件+总线的体系架构,总线是各种数据的汇集中心和交互媒介,插件只负责模块功能的实现。因而,EEPlat的数据总线必须能够支持服务间、插件间、前后台之间的数据交互工作。
EEPlat的数据总线具有以下特点:
l 数据总线是业务对象之间共享数据、交换数据的唯一媒介。l 数据总线存在存、取两种操作。l 数据总线的生命周期是是Session,也就是说从用户会...
分类:
其他好文 时间:
2014-08-13 13:10:36
阅读次数:
268