Может ли кто-нибудь объяснить разницу между методом Thread.yield()
и Thread.sleep()
?Разница между Thread.yield() и Thread.sleep()
Как я понимаю: Thread.yield()
отдает блокировку монитора другому потоку, который JVM решает выполнить дальше, а Thread.sleep()
помещает текущий поток в спящий режим на заданное количество миллисекунд, не отбрасывая блокировку монитора.
http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#yield() –
«Thread.yield() отказывается от блокировки монитора». Нет, нет. Откуда у вас эта идея? – EJP
Мне просто интересно ... если Thread.yield не перестает блокировать монитор. Как может любой другой поток продолжить выполнение, если другой поток имеет высокий приоритет.? – ASingh