мы запускаем тред на чтение ждем результат по join`у и выводим результат все фактически последовательно. А можно ли как то читать 2 файла (например с разных устройтв) одновременно, потом дождаться окончания чтения недочитанного еще а потом выводить?
Максим Кобыляков
41 уровень
как бы читать два файла одновременно
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергеев ВикторMaster
10 апреля 2018, 09:18решение
Если последовательность вывода данных не важна, то можно использовать ComparableFuture
Если важна, то можно создать по потоку на каждый файл, при этом в классе потока определить поле taskCompleted. Например в листе сохранить все объекты в нужном порядке. Первый проход по листу для запуска всех задач, второй проход - проверка isTaskCompleted, если да то забираем данные, если нет, ждем
+2