Os Vínculos Sling são uma maneira inadequada de obter acesso a um serviço em 90% dos casos. Em vez disso, use @Reference ou @Inject anotações.
Thread.interrupt é perigoso porque pode fechar arquivos, incluindo arquivos Lucene e arquivos de cache persistentes, quando chamado na hora errada.
Isso pode levar a uma condição de corrida na qual o código acabará bloqueando.