Это похоже на известную проблему с многопроцессорными машинами, в основном в 64-битных ОС и версиях Java от 1.5 - 7.0
ОПИСАНИЕ ЗАДАЧИ:
При запуске двух одновременных потоков первый поток прерывает второй с помощью Thread.interrupt ().
Второй поток проверяет, был ли он прерван, вызывая метод Thread.isInterrupted (), который всегда возвращает false.
Это происходит на многопроцессорном ПК с 64-битной ОС (Vista и Linux).
В 64-битной Vista это происходит при использовании 64-битной JVM (все версии от 1,5 до 1,7), но не происходит при использовании 32-битной JVM.
В Linux 64-bit это происходит при использовании 64-битной JVM (все версии от 1.5 до 1.7) или при использовании 32-битной JVM (все версии от 1.5 до 1.7).
Решение состоит в том, чтобы установить версию с исправлением, которое является 1.6.0_16-b02 или более поздним.