Bagikan melalui


Collections.SynchronizedList(IList) Metode

Definisi

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.

Berlaku untuk