Сон и Подожди

Anonim

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

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

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

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

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

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

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

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

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

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

Резюме:

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