Я пытаюсь понять, как использовать потоки в моей программе. Прямо сейчас у меня есть однопоточная программа, которая читает один огромный файл. Очень простая программа, просто читается строка за строкой и собирает некоторые статистические данные о словах. Теперь я хотел бы использовать несколько потоков, чтобы сделать это быстрее. Я не уверен, как подойти к этому.Использование многопоточности в Java для чтения данных
Одним из решений является разделение данных на X частей заранее, а затем есть потоки X, каждый из которых работает на одной части одновременно, с одним методом синхронизации для записи статистики в память. Есть ли лучший подход? в частности, я хотел бы избежать предварительного разделения данных заранее.
Спасибо!
Насколько велик ваш файл и какова конфигурация вашей машины? – portoalet