Прошу объяснить, почему с while код работает корректно, а с if работает корректно, только если count <=3, а если больше, то превращается в бесконечное считывание.
while (!Thread.currentThread().isInterrupted())
if (!Thread.currentThread().isInterrupted())
Спасибо.