У меня есть код, который должен ждать некоторое время как часть ожидания занятого (из-за устаревшего кода я не могу так сильно изменить). Я прочитал обоснование, почему я должен сделать это здесь [1] и [2], и это представлено как простое правило. Делай это всегда. IIU C он продается по мере необходимости, потому что некоторый код выше стека вызовов может выполнять такие вещи, как:
while (!Thread.currentThread().isInterrupted()) {
и без вызова
Thread.currentThread().interrupt()
или повторного его сбоя.
Теперь вернемся к моему делу. Я назвал мизерный метод сна. Если я проснулся посреди напряженного ожидания, мне все равно, я снова буду спать, если придется. Если на самом деле есть код, интересующий флаг прерывания потока, я определенно не хочу, чтобы он включался, потому что я не хочу останавливать эту операцию, и в этом случае, глотание без повтора и без установки флага кажется правильным Операция, однако я не видел никаких упоминаний, что ласточка может быть правильной реакцией в некоторых ситуациях.