
current
yangjun2
其实天很蓝,阴云总要散;其实海不宽,此岸连彼岸;其实梦很浅,万物皆自然;其实泪也甜,当你心如愿;其实我要你,快乐每一天。
展开
-
使用 Python 和 Oracle 数据库实现高并发性
转自http://www.oracle.com/technetwork/cn/articles/vasiliev-python-concurrency-100575-zhs.html了解如何借助线程和并发性提升支持 Oracle 数据库的 Python 应用程序的吞吐量和响应性。随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显。并发性使得编程模转载 2011-12-22 14:32:43 · 4192 阅读 · 0 评论 -
Disruptor笔记(三)-处理模式
常见模式:1.UniCast a series of items between 1 publisher and 1 EventProcessor:一个publisher 一个eventprocessorP1 - Publisher 1RB - RingBufferSB - SequenceBarrierEP1 -EventProcessor 1原创 2012-03-08 11:23:48 · 7988 阅读 · 0 评论 -
Disruptor笔记(一)-预备知识
Memory Barrier 内存障.它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。.编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CP原创 2012-03-08 11:03:07 · 3857 阅读 · 0 评论 -
Disruptor笔记(二)-测试
引入Hamcrest:是一个书写匹配器对象时允许直接定义匹配规则的框架.更丰富的表达方式,不侵入代码使用Jmock来做Mock库使用Junit4 工具类Util工具类提供计算容量2的n次方的方法 /** * Calculate the next power of 2, greater than or equal to x. * From Hac原创 2012-03-08 11:06:27 · 3778 阅读 · 0 评论 -
Disruptor笔记(五)-FAQ
1. MultiThreadedClaimStrategy.java中pendingPublication的用处:参考:http://blogs.lmax.com/How does this apply to our concurrentsequencing problem? We could allow threads to continue to make progress whil原创 2012-03-08 11:45:43 · 4901 阅读 · 0 评论 -
Disruptor笔记(四)-关键类和代码
AggregateEventHandler.java对EventHandler列表的封装,类似EventHandler List的功能,还实现了生命周期的管理,onStart onShutdown。 Sequence.java Cache line padded sequence counter 补齐Cache line的序列计数器,ringbuffer和BatchEventPro原创 2012-03-08 11:40:00 · 6794 阅读 · 0 评论