Sling Bindings are an inappropriate way to get access to a service in 90% of cases. Instead, you should use @Reference or @Inject annotations.
Thread.interrupt is dangerous because it can close files, including Lucene files and persistent cache files, when called at the wrong time.
This can lead to a race condition in which the code will eventually deadlock.