Thread.Stop Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Stop() |
Устаревшие..
Бросает |
Stop(Throwable) |
Устаревшие..
Бросает |
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()
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
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)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.