JNotify против Polling

Я работаю с Java 6 и не могу использовать Watch Service. Я ищу альтернативу опросу. Так чем же отличается JNotify от опроса? Или JNotify использует опрос?

1 ответ

Решение

JNotify использует встроенную поддержку ОС для уведомлений файловой системы. в Linux он использует INotify (который вдохновляет его название), в Windows - ReadDirectoryChangesW, а в Mac - API FSEventStream. Я начал JNotify около 2005 года, задолго до того, как JVM поддерживал уведомления файловой системы. Сегодня рекомендуемый способ - использовать поддержку JVM, но если вы не можете положиться на это, это хорошая альтернатива.

Следует помнить, что JNotify использует поддержку ОС, которая иногда не очень хороша. в некоторых случаях события файловой системы сбрасываются ОС, и вы ничего не можете с этим поделать.

Другие вопросы по тегам