草庐IT

多线程等待所有子线程执行完使用总结(3)——CyclicBarrier使用和源码初步分析

问题背景我们在日常开发和学习过程中,经常会使用到多线程的场景,其中我们经常会碰到,我们代码需要等待某个或者多个线程执行完再开始执行,上一篇文章中(参考https://blog.51cto.com/baorant24/6060871),我们介绍了CountDownLatch使用和源码初步分析,本文将介绍一种新的方案,CyclicBarrier类的使用。问题分析话不多说,直接上个demo,先看下CyclicBarrier的一般使用方法,代码如下:importandroid.os.Bundleimportandroid.util.Logimportandroidx.appcompat.app.App

多线程等待所有子线程执行完使用总结(3)——CyclicBarrier使用和源码初步分析

问题背景我们在日常开发和学习过程中,经常会使用到多线程的场景,其中我们经常会碰到,我们代码需要等待某个或者多个线程执行完再开始执行,上一篇文章中(参考https://blog.51cto.com/baorant24/6060871),我们介绍了CountDownLatch使用和源码初步分析,本文将介绍一种新的方案,CyclicBarrier类的使用。问题分析话不多说,直接上个demo,先看下CyclicBarrier的一般使用方法,代码如下:importandroid.os.Bundleimportandroid.util.Logimportandroidx.appcompat.app.App