Прежде всего, вам действительно нужен цикл ожидания?Как правило, вы можете решить свои проблемы, используя надлежащие уведомления, то есть наличие объекта, вызывая wait () и notify () для него или другими способами (например, очередь блокировки или Semaphore.acquire () в вашем случае).
Тем не менее, если вы действительно хотите цикл опроса (который вы действительно не должны делать, если вам не нужно), я бы придерживался Thread.sleep ().Как говорится в документации, нет особой разницы, за исключением того, что у вас есть возможность прерывать Thread.sleep ().Не лишайте себя возможности сделать это.
Обратите внимание, что в случае Thread.sleep () вам придется перехватывать это исключение - если вы чрезвычайно ленивы, вы, вероятно,придерживаться SystemClock.sleep ().