Ну, если вы имеете в виду этот комментарий:
сколько пользователей вы ожидаете, что этот сервлет будет одновременно обслуживать?Вы уверены, что ввод-вывод, который у вас возник при создании Fileinputstream, сработает для более чем нескольких одновременных запросов?
Тогда он имел в виду, что если вы попытаетесь, могут возникнуть проблемы.открытие одного и того же файла с 100 отдельными потоками вручную.
То, как веб-серверы справляются с такой ситуацией, не должно беспокоить вас, так как они могут реализовать ее так, как захотят.
Что касается основного вопроса, то вот что я нашел в javadoc:
class FileInputStream
public FileChannel getChannel()
Возвращает уникальный объект FileChannel, связанный с этим потоком ввода файла.
class FileChannel
Файловые каналы безопасны для использования несколькими параллельными потоками.Метод close может быть вызван в любое время, как указано в интерфейсе Channel.В любой момент времени может выполняться только одна операция, которая включает положение канала или может изменить размер его файла;Попытки инициировать вторую такую операцию, пока первая еще не завершена, будут блокироваться до завершения первой операции.Другие операции, в частности те, которые занимают явную позицию, могут выполняться одновременно;действительно ли они это делают, зависит от базовой реализации и поэтому не определено.