Bagikan melalui


LockSupport.ParkNanos Metode

Definisi

Overload

ParkNanos(Int64)

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

ParkNanos(Object, Int64)

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

ParkNanos(Int64)

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

[Android.Runtime.Register("parkNanos", "(J)V", "")]
public static void ParkNanos(long nanos);
[<Android.Runtime.Register("parkNanos", "(J)V", "")>]
static member ParkNanos : int64 -> unit

Parameter

nanos
Int64

jumlah maksimum nanodetik untuk menunggu

Atribut

Keterangan

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

Jika waktu tunggu yang ditentukan adalah nol atau negatif, metode tidak melakukan apa pun. Jika tidak, jika izin tersedia maka izin tersebut dikonsumsi dan panggilan segera kembali; jika tidak, utas saat ini menjadi dinonaktifkan untuk tujuan penjadwalan utas dan tidak aktif sampai salah satu dari empat hal terjadi:

<ul><li>Beberapa utas lain memanggil dengan utas #unpark unpark saat ini sebagai target; atau

<li>Beberapa thread Thread lainnya#interupsi mengganggu utas saat ini; atau

<li>Waktu tunggu yang ditentukan berlalu; atau

<li>Panggilan dengan memuncak (yaitu, tanpa alasan) kembali. </Ul>

Metode ini tidak <mereka>laporkan>< mana yang menyebabkan metode kembali. Penelepon harus memeriksa kembali kondisi yang menyebabkan utas parkir di tempat pertama. Penelepon juga dapat menentukan, misalnya, status interupsi utas, atau waktu yang berlalu saat pengembalian.

Dokumentasi Java untuk java.util.concurrent.locks.LockSupport.parkNanos(long).

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

ParkNanos(Object, Int64)

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

[Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")]
public static void ParkNanos(Java.Lang.Object? blocker, long nanos);
[<Android.Runtime.Register("parkNanos", "(Ljava/lang/Object;J)V", "")>]
static member ParkNanos : Java.Lang.Object * int64 -> unit

Parameter

blocker
Object

objek sinkronisasi yang bertanggung jawab atas parkir utas ini

nanos
Int64

jumlah maksimum nanodetik untuk menunggu

Atribut

Keterangan

Menonaktifkan utas saat ini untuk tujuan penjadwalan utas, hingga waktu tunggu yang ditentukan, kecuali izin tersedia.

Jika waktu tunggu yang ditentukan adalah nol atau negatif, metode tidak melakukan apa pun. Jika tidak, jika izin tersedia maka izin tersebut dikonsumsi dan panggilan segera kembali; jika tidak, utas saat ini menjadi dinonaktifkan untuk tujuan penjadwalan utas dan tidak aktif sampai salah satu dari empat hal terjadi:

<ul><li>Beberapa utas lain memanggil dengan utas #unpark unpark saat ini sebagai target; atau

<li>Beberapa thread Thread lainnya#interupsi mengganggu utas saat ini; atau

<li>Waktu tunggu yang ditentukan berlalu; atau

<li>Panggilan dengan memuncak (yaitu, tanpa alasan) kembali. </Ul>

Metode ini tidak <mereka>laporkan>< mana yang menyebabkan metode kembali. Penelepon harus memeriksa kembali kondisi yang menyebabkan utas parkir di tempat pertama. Penelepon juga dapat menentukan, misalnya, status interupsi utas, atau waktu yang berlalu saat pengembalian.

Ditambahkan dalam 1.6.

Dokumentasi Java untuk java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long).

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