Sometimes if a Thread
was started and it loaded a downside dynamic class which is processing with lots of Thread
/currentThread
sleep while ignoring interrupted Exception
catch(es), one interrupt might not be enough to completely exit execution.
In that case, we can supply these loop-based interrupts:
while(th.isAlive()){
log.trace("Still processing Internally; Sending Interrupt;");
th.interrupt();
try {
Thread.currentThread().sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}