Collections.SynchronizedSortedMap(IDictionary) 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 peta yang disinkronkan (aman utas) yang diurutkan yang didukung oleh peta yang diurutkan yang ditentukan.
[Android.Runtime.Register("synchronizedSortedMap", "(Ljava/util/SortedMap;)Ljava/util/SortedMap;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public static System.Collections.IDictionary SynchronizedSortedMap(System.Collections.IDictionary m);
[<Android.Runtime.Register("synchronizedSortedMap", "(Ljava/util/SortedMap;)Ljava/util/SortedMap;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
static member SynchronizedSortedMap : System.Collections.IDictionary -> System.Collections.IDictionary
Parameter
peta yang diurutkan untuk "dibungkus" dalam peta yang disinkronkan diurutkan.
Mengembalikan
tampilan yang disinkronkan dari peta yang diurutkan yang ditentukan.
- Atribut
Keterangan
Mengembalikan peta yang disinkronkan (aman utas) yang diurutkan yang didukung oleh peta yang diurutkan yang ditentukan. Untuk menjamin akses serial, sangat penting bahwa semua/akses kuat yang <kuat><> ke peta yang diurutkan backing dicapai melalui peta yang diurutkan yang dikembalikan (atau tampilannya).
Sangat penting bahwa pengguna secara manual menyinkronkan pada peta yang diurutkan yang dikembalikan saat melintas salah satu tampilan koleksinya, atau tampilan koleksi dari salah satu tampilan , headMap atau tailMap , subMapmelalui Iterator, Spliterator atau Stream:
SortedMap m = Collections.synchronizedSortedMap(new TreeMap());
...
Set s = m.keySet(); // Needn't be in synchronized block
...
synchronized (m) { // Synchronizing on m, not s!
Iterator i = s.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
atau:
SortedMap m = Collections.synchronizedSortedMap(new TreeMap());
SortedMap m2 = m.subMap(foo, bar);
...
Set s2 = m2.keySet(); // Needn't be in synchronized block
...
synchronized (m) { // Synchronizing on m, not m2 or s2!
Iterator i = s2.iterator(); // Must be in synchronized block
while (i.hasNext())
foo(i.next());
}
Kegagalan untuk mengikuti saran ini dapat mengakibatkan perilaku non-deterministik.
Peta yang diurutkan yang dikembalikan akan dapat diserialisasikan jika peta yang diurutkan yang ditentukan dapat diserialisasikan.
Dokumentasi Java untuk java.util.Collections.synchronizedSortedMap(java.util.SortedMap<K, V>).
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.