Это не так.
Только в документации по сну потока:
Заставляет текущий выполняющийся поток в спящий режим (временно прекращать выполнение) на указанное количество миллисекунд, в зависимости от точности и точности системных таймеров и планировщиков. Поток не теряет права собственности ни на какие мониторы.
Что это значит может оказать побочный эффект на поведение сборщика мусора.
Вызывая Thread.sleep(0)
, вы (потенциально (это 0, так что реализация может даже игнорировать это)) переключают контекст, и вместо этого можно выбрать параллельный поток GC, чтобы очистить другие ссылки ,
Незначительный побочный эффект заключается в том, что вы потенциально чаще запускаете GC - что может помешать длительным сборкам мусора (вы увеличиваете вероятность запуска GC каждые 1000 итераций).