在 Eclipse 上,“首选项 ->常规 -> 工作区 ->使用本机钩子或轮询刷新”有什么作用?
Eclipse 上有以下复选框:
首选项 -> 常规 -> 工作区 -> 使用本机挂钩或轮询刷新
如果启用此选项,则工作区资源将使用本机刷新提供程序(在 Windows 上)或轮询机制自动与文件系统中的相应资源同步。
从文档和复选框描述中可以看出,Eclipse 使用某种操作系统挂钩来获取有关文件更改的通知。而且似乎此功能是在Windows以外的操作系统上使用轮询模拟的。
我的问题是:
- 这真的是Eclipse正在做的事情吗?我想知道通过选中此选项,我是否会有一个线程不断检查文件系统。我的文件在外部更改,但每天大约4次,为了使此功能对程序员来说看起来很好,轮询必须每分钟左右检查一次文件系统。
- 这真的只适用于Windows吗?如果我在Linux上使用Eclipse,这是否必然意味着Eclipse将进入轮询模式?
- 最后,也是更重要的一点,如果Eclipse做到了这一点,那么它是如何做到的呢?JNI?