Ожидание завершения многопоточных процессов
В этом фрагменте кода создано несколько потоков, каждый из которых выполняет задачу в своем собственном потоке исполнения. Чтобы гарантировать, что основной поток ожидает завершения выполнения всех подпотоков, прежде чем продолжить, вы можете реализовать следующий подход:
// ... (code as before)
public class DoSomethingInAThread implements Runnable {
public static void main(String[] args) {
Thread[] threads = new Thread[1000]; // Assume 1000 threads for example
// Start all threads
for (int n = 0; n При использовании метода join() основной поток блокируется до тех пор, пока все подпотоки не завершат свое выполнение, гарантируя, что ваша программа ожидает завершения всех задач, прежде чем приступить к выполнению кода, следующего за циклом. Такой подход дает вам контроль и гарантирует, что ресурсы будут освобождены, а программа завершится правильно.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3