Java 如何使用LMAX中断器查找数组中的最大元素

Java 如何使用LMAX中断器查找数组中的最大元素,java,multithreading,sorting,parallel-processing,disruptor-pattern,Java,Multithreading,Sorting,Parallel Processing,Disruptor Pattern,请提供一个使用LMAX中断器模式实现并行排序或并行最大值查找的代码示例链接 它实际上并不适用。破坏者的行为本质上就像一个管道,处理程序孤立地访问每一项,但是它的实现非常不同,以避免锁定和改进引用的局部性 要找到最大值,该处理程序必须在中心位置“泄漏”信息,从而与试图产生自身价值的其他线程发生冲突。说实话,我甚至不知道从哪里开始。。。您想让每个处理程序在其他地方对单独的数组进行插入排序,然后再合并吗?那太不合适了 此外,一些线程必须将数据放在环中,这几乎是一开始就可以进行的线性搜索。如果环可以直接

请提供一个使用LMAX中断器模式实现并行排序或并行最大值查找的代码示例链接

它实际上并不适用。破坏者的行为本质上就像一个管道,处理程序孤立地访问每一项,但是它的实现非常不同,以避免锁定和改进引用的局部性

要找到最大值,该处理程序必须在中心位置“泄漏”信息,从而与试图产生自身价值的其他线程发生冲突。说实话,我甚至不知道从哪里开始。。。您想让每个处理程序在其他地方对单独的数组进行插入排序,然后再合并吗?那太不合适了

此外,一些线程必须将数据放在环中,这几乎是一开始就可以进行的线性搜索。如果环可以直接构建在现有阵列上(跳过发布),那么破坏者的作用是什么?如果给定数组的子范围,则最好使用一组线程