Java 多线程同步:使用 CountDownLatch 等待多个回调完成
在 Java 中,可以使用 CountDownLatch 来等待两个回调结束。\n\nCountDownLatch 是一个同步辅助类,它可以让一个或多个线程等待其他线程完成操作。\n\n首先,创建一个 CountDownLatch 对象,并设置需要等待的回调数量为 2:\n\njava\nCountDownLatch latch = new CountDownLatch(2);\n\n\n然后,在每个回调结束时,调用 CountDownLatch 的 countDown() 方法来减少等待的回调数量:\n\njava\n// 第一个回调结束时\nlatch.countDown();\n\n// 第二个回调结束时\nlatch.countDown();\n\n\n最后,使用 CountDownLatch 的 await() 方法来等待所有回调结束:\n\njava\ntry {\n latch.await();\n // 两个回调都结束后执行的代码\n} catch (InterruptedException e) {\n e.printStackTrace();\n}\n\n\n注意:在使用 CountDownLatch 时,需要确保回调线程和等待线程使用同一个 CountDownLatch 对象,并且等待线程调用 await() 方法来等待回调线程结束。
原文地址: https://www.cveoy.top/t/topic/pWuV 著作权归作者所有。请勿转载和采集!