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