Как уже говорили другие, это вызвано тем, что какой-то другой поток вызывает interrupt()
для Thread
объекта, который спит.
Что это означает на простом английском, так это то, что какой-то другой поток решил отменить спящий поток. Здесь есть блок try / catch, так что вы можете корректно обработать отмену потока и безопасно очистить любые ресурсы или завершить все операции, которые выполнялись правильно.
Если вам на самом деле ничего не нужно делать, тогда да, вам все еще нужен пустой блок catch. Но это Java для вас ...