Как мне использовать несколько потоков, обертывающих общий поток? - PullRequest
0 голосов
/ 26 мая 2019

При объединении одного потока в несколько независимых потоков, например Используйте два способа для вывода в System.out, но почему только выход на фронтальные выходы?

PrintWriter pw = new PrintWriter(System.out, true);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out))

закрытие потока переноса закроет общий базовый поток и сделает другой поток переноса неработающим.

Как мне организовать код для того, где закрыть потоки и как перехватить исключения?

1 Ответ

0 голосов
/ 26 мая 2019

Вы должны использовать блок try-with-resources , чтобы каждый поток автоматически закрывался для вас.

Обратите внимание, что несколько ресурсов могут быть открыты и все будут закрыты при выходе(обычный или исключительный), закрывая каждый ресурс в обратном порядке, в котором они были открыты, как объяснено в ссылке выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...