Thread.Stop Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
Stop() |
Kedaluwarsa.
Melemparkan |
Stop(Throwable) |
Kedaluwarsa.
Melemparkan |
Stop()
Perhatian
deprecated
Melemparkan 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
- Atribut
Keterangan
Melemparkan UnsupportedOperationException
.
Anggota ini tidak digunakan lagi. Metode ini awalnya dirancang untuk memaksa utas berhenti dan melempar ThreadDeath
sebagai pengecualian. Itu secara inheren tidak aman. Menghentikan utas dengan Thread.stop menyebabkannya membuka kunci semua monitor yang telah dikunci (sebagai konsekuensi alami dari pengecualian yang tidak dicentang ThreadDeath
yang menyebarkan tumpukan). Jika salah satu objek yang sebelumnya dilindungi oleh monitor ini dalam keadaan tidak konsisten, objek yang rusak menjadi terlihat oleh utas lain, berpotensi mengakibatkan perilaku sewenang-wenang. Banyak penggunaan stop
harus diganti dengan kode yang hanya memodifikasi beberapa variabel untuk menunjukkan bahwa utas target harus berhenti berjalan. Utas target harus memeriksa variabel ini secara teratur, dan kembali dari metode eksekusinya dengan tertib jika variabel menunjukkan bahwa itu adalah untuk berhenti berjalan. Jika utas target menunggu untuk jangka waktu yang lama (pada variabel kondisi, misalnya), interrupt
metode harus digunakan untuk mengganggu penantian. Untuk informasi selengkapnya, lihat Mengapa Thread.stop, Thread.suspend dan Thread.resume Tidak digunakan lagi?.
Dokumentasi Java untuk java.lang.Thread.stop()
.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.
Berlaku untuk
Stop(Throwable)
Perhatian
deprecated
Melemparkan 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
Parameter
- obj
- Throwable
diabaikan
- Atribut
Keterangan
Melemparkan UnsupportedOperationException
.
Anggota ini tidak digunakan lagi. Metode ini awalnya dirancang untuk memaksa utas berhenti dan melemparkan yang diberikan Throwable
sebagai pengecualian. Secara inheren tidak aman (lihat #stop()
untuk detailnya), dan selanjutnya dapat digunakan untuk menghasilkan pengecualian bahwa utas target tidak disiapkan untuk ditangani. Untuk informasi selengkapnya, lihat Mengapa Thread.stop, Thread.suspend dan Thread.resume Tidak digunakan lagi?.
Dokumentasi Java untuk java.lang.Thread.stop(java.lang.Throwable)
.
Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.