Langage

Collections.SynchronizedSet(ICollection) Méthode

Définition

Retourne un jeu synchronisé (thread-safe) sauvegardé par le jeu spécifié.

[Android.Runtime.Register("synchronizedSet", "(Ljava/util/Set;)Ljava/util/Set;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static System.Collections.ICollection SynchronizedSet(System.Collections.ICollection s);
[<Android.Runtime.Register("synchronizedSet", "(Ljava/util/Set;)Ljava/util/Set;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member SynchronizedSet : System.Collections.ICollection -> System.Collections.ICollection

Paramètres

s
ICollection

l’ensemble à « wrapper » dans un ensemble synchronisé.

Retours

vue synchronisée du jeu spécifié.

Attributs

Remarques

Retourne un jeu synchronisé (thread-safe) sauvegardé par le jeu spécifié. Pour garantir l’accès en série, il est essentiel que <l’accès fort à tout</fort>> au jeu de stockage soit effectué via le jeu retourné.

Il est impératif que l’utilisateur se synchronise manuellement sur la collection retournée lors de sa traversée via Iterator, Spliterator ou Stream:

Set s = Collections.synchronizedSet(new HashSet());
                 ...
             synchronized (s) {
                 Iterator i = s.iterator(); // Must be in the synchronized block
                 while (i.hasNext())
                     foo(i.next());
             }

Le fait de ne pas suivre ces conseils peut entraîner un comportement non déterministe.

Le jeu retourné est sérialisable si le jeu spécifié est sérialisable.

Documentation Java pour java.util.Collections.synchronizedSet(java.util.Set<T>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à