Collections.SynchronizedList(IList) 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.
Mengembalikan daftar yang disinkronkan (aman utas) yang didukung oleh daftar yang ditentukan.
[Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.IList SynchronizedList(System.Collections.IList list);
[<Android.Runtime.Register("synchronizedList", "(Ljava/util/List;)Ljava/util/List;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedList : System.Collections.IList -> System.Collections.IList
Parameter
- list
- IList
daftar yang akan "dibungkus" dalam daftar yang disinkronkan.
Mengembalikan
tampilan yang disinkronkan dari daftar yang ditentukan.
- Atribut
Keterangan
Mengembalikan daftar yang disinkronkan (aman utas) yang didukung oleh daftar yang ditentukan. Untuk menjamin akses serial, sangat penting bahwa semua/akses kuat yang <kuat><> ke daftar backing dicapai melalui daftar yang dikembalikan.
Sangat penting bahwa pengguna secara manual menyinkronkan pada daftar yang dikembalikan saat melintas melalui Iterator, Spliterator atau Stream:
List list = Collections.synchronizedList(new ArrayList());
...
synchronized (list) {
Iterator i = list.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
Kegagalan untuk mengikuti saran ini dapat mengakibatkan perilaku non-deterministik.
Daftar yang dikembalikan akan dapat diserialisasikan jika daftar yang ditentukan dapat diserialisasikan.
Dokumentasi Java untuk java.util.Collections.synchronizedList(java.util.List<T>).
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.