Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 相位器类与分层_Java_Multithreading_Phaser - Fatal编程技术网

Java 相位器类与分层

Java 相位器类与分层,java,multithreading,phaser,Java,Multithreading,Phaser,根据javadoc,在课堂上 相位器可以分层(即,以树状结构构造)以减少争用。相反,可以设置大量参与方的移相器,否则会经历严重的同步争用成本,以便子移相器组共享一个公共父级。这可能会大大提高吞吐量,即使它会带来更大的每操作开销 谁能澄清一下这个说法,这让我有点困惑。平衡树在递归分解程序中工作得很好。Java7中的Fork/Join框架就是一个例子。我想,作为使用此框架的另一种方式,将分层添加到Phasers中,但代价非常高昂。当一个阶段必须等待到达时,框架会创建另一个线程来代替它。对于很多服务员

根据
javadoc
,在课堂上

相位器可以分层(即,以树状结构构造)以减少争用。相反,可以设置大量参与方的移相器,否则会经历严重的同步争用成本,以便子移相器组共享一个公共父级。这可能会大大提高吞吐量,即使它会带来更大的每操作开销


谁能澄清一下这个说法,这让我有点困惑。

平衡树在递归分解程序中工作得很好。Java7中的Fork/Join框架就是一个例子。我想,作为使用此框架的另一种方式,将分层添加到Phasers中,但代价非常高昂。当一个阶段必须等待到达时,框架会创建另一个线程来代替它。对于很多服务员来说,这可能是一场灾难。通过下载我两年前写的文章中的示例软件,您可以看到它可以自己工作