В чем разница между Wait () и Sleep () в Java?

4 Ответы


  • 1) Sleep - это метод потока, ожидание - это метод объекта.
    2) Interrupt () может использоваться для пробуждения потока из состояния ожидания, notify () и notifyAll () могут использоваться для пробуждения из состояния ожидания
    3) Метод ожидания не снимает блокировку после завершения tine, но метод ожидания делает ...
  • Wait ожидает завершения другого процесса или вызова отзыва (не уверен в названии метода), в то время как спящий режим спит в течение указанного периода времени.
  • Как мы знаем, язык программирования java поддерживает концепцию многопоточности. Потоки выполняются одновременно, если вы хотите остановить выполнение потока и передать управление другому потоку, эти две функции поддерживаются java для цели

    Wait (): эта функция принимает параметры в миллисекундах и помещает поток в состояние ожидания в течение желаемого времени программистом по прошествии времени выполнение начинается снова.

    Sleep (): эта функция также используется для той же цели, используя его функцию с помощью java, вы можете поместить поток в состояние сна. Сон не содержит никаких параметров, поэтому поток не будет автоматически запускать выполнение. Ему снова нужен сигнал пробуждения, который может be Notify (). или другие функции также предоставляются java.

    Таким образом, основное различие в Wait () и sleep () заключается в том, что ожидание принимает параметр времени и ждет только определенное время, а сон переводит поток в спящий режим на неопределенное время.
  • Вы написали, что «сон не содержит никаких параметров, поэтому поток не будет автоматически запускать выполнение».

    Я добавляю подпись:
    Public static native void sleep (long millis) выбрасывает InterruptedException;

    Пожалуйста, посмотрите подпись и обновите свой ответ

Напишите свой ответ

Ваш ответ появится после модерации