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 · 4240 阅读 · 0 评论 -
Disruptor笔记(三)-处理模式
常见模式: 1.UniCast a series of items between 1 publisher and 1 EventProcessor:一个publisher 一个eventprocessor P1 - Publisher 1 RB - RingBuffer SB - SequenceBarrier EP1 -EventProcessor 1原创 2012-03-08 11:23:48 · 8035 阅读 · 0 评论 -
Disruptor笔记(一)-预备知识
Memory Barrier 内存障 .它是一个CPU指令。是的,再一次,我们在思考CPU级的东西以便得到我们需要的性能(Martin著名的MechanicalSympathy)。基本上它是一个指令,为了a)确保特定运算的执行顺序和b)影响一些数据(可能是一些指令的执行结果)的可见性。 .编译器和CPU能对指令重新排序,来尝试优化性能,最终执行结果是一样的。插入一个内存障会告诉CP原创 2012-03-08 11:03:07 · 3881 阅读 · 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 · 3806 阅读 · 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 · 4955 阅读 · 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 · 6867 阅读 · 0 评论
分享