cyclicbarrier和countdown区别?barrier算法?

科技 2年前 阅读:6 评论:0
而CountDown的计数器则由使用者来控制,在CyclicBarrier中线程调用await方法不仅会将自己阻塞还会将计数器减1,而在CountDown中线程调用await方法只是将自己阻塞而不会减少计数器的值。同步屏障(Barrier)是并行计算中的一种同步方法。程序中的一个同步屏障意味着任何线程/进程执行到此后必须等待,直到所有线程/进程都到达此点才可继续执行下文。

cyclicbarrier和countdown区别?

有区别的是CyclicBarrier的计数器由自己控制,而CountDown的计数器则由使用者来控制,在CyclicBarrier中线程调用await方法不仅会将自己阻塞还会将计数器减1,而在CountDown中线程调用await方法只是将自己阻塞而不会减少计数器的值。

barrier算法?

同步屏障(Barrier)是并行计算中的一种同步方法。对于一群进程或线程,程序中的一个同步屏障意味着任何线程/进程执行到此后必须等待,直到所有线程/进程都到达此点才可继续执行下文。

cyclicbarrier和countdown区别?barrier算法?

Barrier为同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。CyclicBarrier好比一扇门,默认情况下关闭状态,堵住了线程执行的道路,直到所有线程都就位(执行到此行代码前),门才打开,让所有线程一起通过。其实例化时的值可以理解为,屏障处多少个线程到达时放行。其await()方法则为插入屏障。

版权声明

本文仅代表作者观点,不代表木答案立场。

网友评论

本站会员尊享VIP特权,现在就加入我们吧!登录注册
登录
用户名
密码
验证码
若未跳转,可点击这里刷新重试
未知错误
注册
用户名
密码(至少8位)
确认密码
邮箱(请填写常用邮箱)
验证码
若未跳转,可点击这里刷新重试
未知错误
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
若未跳转,可点击这里刷新重试
未知错误