最近在研究nginx的自旋锁的时候,又见到了GCC CAS原子操作,于是决定动手分析下CAS实现的无锁到底性能如何,网上关于CAS实现无锁的文章很多,但少有研究这种无锁的性能提升的文章,这里就以实验结果和我自己的理解逐步展开。...
分类:
其他好文 时间:
2014-11-13 19:00:00
阅读次数:
335
一、环境说明服务端:cas-server-3.5.2客户端:cas-client-3.2.1+spring mvc说明:服务端与客户端均是走的Https客户端配置文件:applicationContext-cas.xml ...
分类:
其他好文 时间:
2014-11-06 12:49:48
阅读次数:
520
在EAC中,导航到“邮件流”-->“接受的域”,单击“新建”在“新接受的域”界面,添加公司的外部邮件域名,选择此接受的域为“权威域”,根据需求选择为默认,点击保存切换到“电子邮件地址策略”选项栏新建电子邮件地址策略,根绝公司要求选择收件人类型,点击保存点击保存..
分类:
其他好文 时间:
2014-11-06 02:17:15
阅读次数:
284
在EAC中,导航到“邮件流”-->“发送连接器”,单击“新建”完全限定的域名中输入*表示所有的域名都可以发送点击“+”添加源服务器,即我们的邮箱角色服务器可以看到,发送连接器已经创建完成,下面我们就可以发送邮件到外网了
分类:
其他好文 时间:
2014-11-06 02:15:32
阅读次数:
292
首先把ExchangeTrustedSubsystem加入到Administrators组中,由于域控制器不在exchnge受信任的子系统里面,所以我们在域上把ExchangeTrustedSubsystem加入到Administrators组。本来我们可以不用添加ExchangeTrustedSubsystem组到Adminsitrators组,因为CAS服务器默认属于Exchang..
分类:
数据库 时间:
2014-11-06 02:13:32
阅读次数:
517
点击“添加数据库副本”指定存放副本的邮件服务器因我这里只安装了两台邮箱服务器角色,所以只能选择MBX02了点击保存开始创建数据库副本了可以看到,数据库已经在MBX01和MBX02具有副本,所以副本添加成功,但是我们可能注意到副本服务器上的内容索引状态为失败状态,不用急,稍..
分类:
数据库 时间:
2014-11-06 02:11:53
阅读次数:
693
Java的多线程机制:缓存一致性和CAS 一、总线锁定和缓存一致性 这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比...
分类:
编程语言 时间:
2014-11-05 17:42:29
阅读次数:
247
首先说下微软建议的安装顺序,先装CAS,后安装Mailbox,卸载的话反过来!邮箱服务器的安装和CAS的安装大致相同,稍有不同支持如下:这里我们需要选择安装“邮箱角色”在这里,根据公司需求是否开启“恶意软件防护设置”其他步骤和CAS安装一样,按照相同的步骤安装第二台邮箱服..
分类:
其他好文 时间:
2014-11-05 15:01:27
阅读次数:
173
AtomicInteger中用到的CAS(compare and swap)是整个concurrent的基石。上面分析了实现所用到的原理,其中缓存锁定方式只需要理解能够保证同步的原理即可。...
分类:
编程语言 时间:
2014-11-05 14:50:52
阅读次数:
137
关于无锁队列的概念与实现,可以参考博文《无锁队列的实现》,主要涉及到的知识点包括CAS原子操作、无锁队列的链表实现、无锁队列的数组实现以及ABA问题。 下面借鉴了《多线程的那点儿事(之无锁队列)》的代码,说明两个线程(一个添加一个读取数据)之间的无锁队列,可以不借助线程互斥方法就能够达到并行效...
分类:
编程语言 时间:
2014-11-04 10:36:38
阅读次数:
226