Это совсем не похоже на вопрос о питоне.Но ...
Если у вас есть 50 процессов, читающих один и тот же файл, ваша ОС, скорее всего, уже кеширует этот файл для вас (если, конечно, достаточно места для его кеширования)
Это должноустранить проблемы со стоимостью ввода / вывода (диска).Но вы говорите, что чтение приводит к 30% использованию процессора в диспетчере задач.Вы знаете, для чего реально используется это время процессора?Это для чтения файла?JIT-компиляция вашего Java-кода?Просто запускаю JVM: s?
Вы должны убедиться, что точно знаете, в чем заключается проблема, прежде чем пытаться ее решить.