Язык

Thread.Stop Метод

Определение

Перегрузки

Имя. Описание
Stop()
Устаревшие.

Бросает UnsupportedOperationException.

Stop(Throwable)
Устаревшие.

Бросает UnsupportedOperationException.

Stop()

Внимание!

deprecated

Бросает UnsupportedOperationException.

[Android.Runtime.Register("stop", "()V", "")]
[System.Obsolete("deprecated")]
public void Stop();
[<Android.Runtime.Register("stop", "()V", "")>]
[<System.Obsolete("deprecated")>]
member this.Stop : unit -> unit
Атрибуты

Комментарии

Бросает UnsupportedOperationException.

Этот элемент не рекомендуется. Этот метод изначально был разработан для принудительного остановки потока и создания ThreadDeath исключения. Это было по сути небезопасным. Остановка потока с помощью Thread.stop приводит к разблокировке всех мониторов, заблокированных (как естественное следствие без проверки ThreadDeath исключения, распространяющегося по стеку). Если любой из объектов, ранее защищенных этими мониторами, находился в несогласованном состоянии, поврежденные объекты становятся видимыми для других потоков, что может привести к произвольному поведению. Многие виды использования stop должны быть заменены кодом, который просто изменяет некоторые переменные, чтобы указать, что целевой поток должен перестать работать. Целевой поток должен регулярно проверять эту переменную и возвращать его метод выполнения в упорядоченном режиме, если переменная указывает на то, что она перестанет выполняться. Если целевой поток ожидает длительных периодов (например, в переменной условия), interrupt метод должен использоваться для прерывания ожидания. Дополнительные сведения см. в разделе "Почему Thread.stop", "Thread.suspend" и Thread.resume не рекомендуется?.

Java документации по java.lang.Thread.stop().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Stop(Throwable)

Внимание!

deprecated

Бросает UnsupportedOperationException.

[Android.Runtime.Register("stop", "(Ljava/lang/Throwable;)V", "")]
[System.Obsolete("deprecated")]
public void Stop(Java.Lang.Throwable? obj);
[<Android.Runtime.Register("stop", "(Ljava/lang/Throwable;)V", "")>]
[<System.Obsolete("deprecated")>]
member this.Stop : Java.Lang.Throwable -> unit

Параметры

obj
Throwable

не учитывается

Атрибуты

Комментарии

Бросает UnsupportedOperationException.

Этот элемент не рекомендуется. Этот метод изначально был разработан для принудительного остановки потока и вызова заданного в Throwable качестве исключения. Он изначально небезопасн (см #stop() . дополнительные сведения) и может использоваться для создания исключений, которые целевой поток не готов к обработке. Дополнительные сведения см. в разделе "Почему Thread.stop", "Thread.suspend" и Thread.resume не рекомендуется?.

Java документации по java.lang.Thread.stop(java.lang.Throwable).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к