标签: java multithreading concurrency rx-java
我很想知道RxJava框架是否像Lmax Disruptor一样无锁且无需等待?它是否使用缓存行填充等技术来避免错误共享以获得更好的性能?
答案 0 :(得分:0)
它确实使用填充来最小化错误共享,但它肯定使用队列(本地增长)和锁定,在某些地方使用countdownlatch,如.merge / .flatmap等...
我认为任何体面的框架都不敢使用忙碌等待旋转而不告诉用户群。在CPU上这将是非常昂贵的。