Я очень сбиваю с толку эти два описания:
Вот мои вопросы:
Я знаю, что каждый объект в Java имеет блокировку, но что означает «блокировка монитора»? это то же самое, что и блокировка объекта?
Почему метод notify должен отказываться от блокировки монитора?
Если я попытаюсь сделать объект ожидающим с помощью следующего кода:
class simpleTask расширяет Thread
{
int waitTime;
общедоступный simpleTask (интервал ожидания)
{
this.waitingTime = Время ожидания;
}
public void run ()
{
synchronized (this) // это ссылка на текущий объект
{
пытаться {
this.wait (Время ожидания);
} catch (InterruptedException e) {
// TODO Автоматически сгенерированный блок catch
e.printStackTrace ();
}
}
}
Как и в первом описании выше, означает ли это, что текущий объект заблокирован ключевым словом synchronized, а затем метод ожидания снимает блокировку?