Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Завершение всех потоков / 3 сообщений из 3, страница 1 из 1
01.07.2013, 15:59:29
    #38315953
denis111111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение всех потоков
Добрый день.

В методе main запускается несколько потоков. После того как все потоки запущены, надо приостановить метод main и подождать когда все потоки завершат свою роботу. Только после этого продолжить метод main.

Будет ли нормально если собрать все потоки в масив, а после того как они были запущение, для каждого из них вызвать метод join?
...
Рейтинг: 0 / 0
01.07.2013, 16:01:30
    #38315956
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение всех потоков
denis111111Добрый день.

В методе main запускается несколько потоков. После того как все потоки запущены, надо приостановить метод main и подождать когда все потоки завершат свою роботу. Только после этого продолжить метод main.

Будет ли нормально если собрать все потоки в масив, а после того как они были запущение, для каждого из них вызвать метод join?

Смотря какая задача, если утилитка - то можно не заморачиваться и сделать так, если претендует на продакшен код и хочется сделать по-правильному, то надо использовть ExecutorService
...
Рейтинг: 0 / 0
01.07.2013, 16:09:32
    #38315975
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Завершение всех потоков
Executors + Future.get()
Вот тут ещё несколько рецептов
http://stackoverflow.com/questions/1250643/how-to-wait-for-all-threads-to-finish-using-executorservice
Вообще звучит это всё как Fork/Join
http://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Завершение всех потоков / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]