I have recently inherited a large Java Application that has almost no Thread safety in it. What I\'m currently working on is getting all of the Threads to correctly handle b
Here's a SUPER FUN EXAMPLE:
ch.qos.logback.core.AsyncAppenderBase prior to version 1.1.4 catches and swallows InterruptedException without resetting the flag on the thread.
So, if you use anything which routes to this logger (like slf4j), it will silently eat your thread interrupt status. 'Cos, I mean, who doesn't check thread interrupt status before and after every possible log operation?