是RxJava框架无锁&无等待?

时间:2018-04-09 09:10:35

标签: java multithreading concurrency rx-java

我很想知道RxJava框架是否像Lmax Disruptor一样无锁且无需等待?它是否使用缓存行填充等技术来避免错误共享以获得更好的性能?

1 个答案:

答案 0 :(得分:0)

它确实使用填充来最小化错误共享,但它肯定使用队列(本地增长)和锁定,在某些地方使用countdownlatch,如.merge / .flatmap等...

我认为任何体面的框架都不敢使用忙碌等待旋转而不告诉用户群。在CPU上这将是非常昂贵的。