Разница между сном и ожиданием

Сон против ожидания

Такие машины, как компьютеры, используют искусственный язык для создания программ, управления ими и позволяют им передавать инструкции и выражать алгоритмы. Этот язык называется языком программирования.

До появления компьютеров языки программирования уже использовались в станках и фортепиано. Поскольку использование компьютера стало более распространенным, теперь стало использоваться несколько языков программирования.

Существует несколько компьютерных языков, включая языки высокого уровня, такие как: BASIC, C, C ++, Fortran, Pascal и Java. Каждая виртуальная машина и процессор имеют свой собственный компьютерный язык, каждый со своими слабостями и сильными сторонами, и каждая виртуальная машина запускает поток при запуске. Этот поток выполняет код приложения в программе. Это может ускорить выполнение программы и повысить ее производительность и полезность, особенно при использовании нескольких потоков..

Виртуальные машины, такие как виртуальная машина Java, поддерживают многопоточную концепцию с потоками с более высоким приоритетом, выполняемыми в первую очередь над потоками с более низким приоритетом, обеспечивая справедливое распределение времени обработки.

Он использует методы управления потоками, которые могут создавать, контролировать и прерывать поток элементов управления или потоков в общем пространстве. Два из этих методов управления потоками - методы ожидания и ожидания.

Эти два метода являются отдельными. Метод sleep контролирует выполнение потока и задерживает следующее действие, в то время как метод wait не контролирует выполнение потока, чтобы позволить другим потокам работать.

Метод wait определен в классе Object и отправляет текущий поток в неработоспособное состояние. Он используется вместе с методами notify и notifyAll, чтобы временно приостановить выполнение кода объекта и возобновить его позже..

Он работает, вызывая объект блокировки и позволяя текущему потоку синхронизироваться с ним. Ожидание снимает блокировку и помещает поток в список ожидания, а другие потоки синхронизируются с ним, вызывая пробуждение исходного потока. Программист определяет конкретное время, когда выполнение начинается снова.

Метод сна, с другой стороны, определяется как статический метод. Он задерживает выполнение потоков, а не объектов, а также приостанавливает выполняемый поток. Он отправляет текущие потоки в нерабочее состояние в течение некоторого периода времени. Это может повлиять на поведение приложений, которые являются многопоточными, потому что он сохраняет блокировки синхронизации текущего потока. Как только поток находится в синхронизированном блоке, никакой другой поток не может войти в блок.

Резюме:

1. «Sleep» - это метод управления потоками, который определен как статический метод, а «wait» - это метод управления потоками, который определен в классе Object.
2.Sleep - это метод, который выполняет потоки, в то время как wait - это метод, который выполняет объекты..
3.Sleep сохраняет блокировки синхронизации текущего потока и влияет на поведение приложений, в то время как ожидание не.
4.Sleep контролирует выполнение потока и не позволяет другим потокам в синхронизированном блоке, в то время как ожидание не контролирует выполнение потока, чтобы позволить другим потокам работать.