在90%的情况下,使用Sling绑定访问服务是不合适的方法。 您应该改用 @Reference 或 @Inject 注释。
Thread.interrupt 很危险,因为它可能会在错误时间调用时关闭文件,包括Lucene文件和永久缓存文件。
这可能导致争用情况,在这种情况下,代码将最终死锁。