Я читаю SCJP. Читая Threads, я прочитал о методе sleep()
. Но вот этой фразы я не понимаю. Помогите мне, пожалуйста
«Помните, что sleep() — это статический метод, поэтому не думайте, что один поток может усыпить другой поток».
Некоторые методы могут выглядеть так, как будто они сообщают другому потоку о блокировке, но это не так. Если у вас есть ссылка "t
" на другой поток, вы можете написать что-то вроде этого: t.sleep()
, t.yield()
Но на самом деле это static
методы класса Thread
— они не влияют на экземпляр t
; вместо этого они определены так, чтобы всегда влиять на поток, который выполняется в данный момент.