如何通过CountDownLatch实现Java多线程同步操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计435个文字,预计阅读时间需要2分钟。
最近编写了一个并行测试程序,使用线程池添加多个线程,同时启动。领导觉得这样有一定风险,要求更严谨一些,建议将所有线程加入池中,然后统一启动。目前有多种方法,因为我们需要严谨的方式。
最近写了一个并发幂等测试,用线程池加入多个线程,同时启动,领导觉得这样有一定的风险,要求更严格一点,把所有的线程加入池中,然后同时启动。
本来有多种方法,因为我们需要从多个线程中获取返回值,所以我们用CountDownLatch来同步多线程。CyclicBarrier也是可以同步多线程的,但因为其无法获取返回值,最后只能选择CountDownLatch.
因公司的代码不便共享,这里只提供一小部分代码。
本文共计435个文字,预计阅读时间需要2分钟。
最近编写了一个并行测试程序,使用线程池添加多个线程,同时启动。领导觉得这样有一定风险,要求更严谨一些,建议将所有线程加入池中,然后统一启动。目前有多种方法,因为我们需要严谨的方式。
最近写了一个并发幂等测试,用线程池加入多个线程,同时启动,领导觉得这样有一定的风险,要求更严格一点,把所有的线程加入池中,然后同时启动。
本来有多种方法,因为我们需要从多个线程中获取返回值,所以我们用CountDownLatch来同步多线程。CyclicBarrier也是可以同步多线程的,但因为其无法获取返回值,最后只能选择CountDownLatch.
因公司的代码不便共享,这里只提供一小部分代码。

