Search code examples
javajnotify

How does Jnotify works


I am being able to use Jnotify for listening events as file cration, modification etc. My concern is how Jnotify works. I mean what it uses get event. Is it safe to use in refrence of resource uses. I read in another SO question -- https://stackoverflow.com/questions/11100003/why-does-jnotify-consume-so-much-resources -- that it consume much resources.

Another way I can solve my problem is a while loop till a condition then program is shutdown.

Which will be better to use consumes less resources.


Solution

  • linnotify talks to the kernel to get notified of filesystem changes. No polling, the kernel notifies on changes to the subscribed folders.

    jnotify is a JNI wrapper around libjnotify.

    Nonetheless, if you are using Java 7, all that is history, replaced by the new java file I/O (NIO.2) package.