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