有没有办法等待,AtomicInteger
这样我就不必一直睡我当前的线程并继续检查AtomicInteger
这样的事情
while(atomicInt.get() >= 0) {
Thread.sleep(1000)
}
我知道有这样的东西,CountDownLatch
但它只允许我减少我还需要它能够增加
进一步的背景故事 - 我有一个创建线程的循环,我需要等待其中一个线程执行完成,然后再创建一个新线程。然而,我正在使用一个Executors.newFixedThreadPool(numThreads)
等待它的唯一方法似乎是调用关闭方法等待终止,然后创建一个新的线程池,所以我使用原子整数来跟踪正在运行和/或运行的线程数队列,以便当该数字减少时,我可以继续循环。