Java WatchService максимум из 512 зарегистрированных каталогов

#java #watchservice

#java #watchservice

Вопрос:

Я использую Java WatchService в окне Windows для мониторинга сетевого диска, кажется, что он достигает максимума в 512 каталогах, после чего, несмотря на то, что он регистрирует папки, похоже, что он не получает от них никаких событий? Хотя он получает события из каталогов 0-511? Является ли это ограничением в API? Есть ли какой-нибудь способ обойти это?

Комментарии:

1. Я думаю, что ограничение в базовой ОС

2. Как IDE, подобные IntelliJ, обходят это, периодически (каждую секунду) проверяя наличие изменений в ограниченном наборе файлов. Известная мне программа индексации файлов (до того, как она была встроена в Windows) проверяла свободное пространство и сканировала весь диск при его изменении.

3. Большое спасибо, ребята, что перезвонили мне по этому поводу. Действительно жаль, что я не столкнулся с этим ограничением, прежде чем так сильно полагаться на API.