Heim  >  Artikel  >  Java  >  Wie mache ich eine Sammlung in Java threadsicher?

Wie mache ich eine Sammlung in Java threadsicher?

WBOY
WBOYnach vorne
2023-08-31 14:53:06719Durchsuche

Wie mache ich eine Sammlung in Java threadsicher?

Collections-Klasse, die auf java.util-Paketmethoden spezialisiert ist, die Sammlungen verarbeiten, die verschiedene zusätzliche Operationen mit polymorphen Algorithmen bereitstellen.

Diese Klasse stellt verschiedene Varianten der synchronisiertenCollection()-Methode wie folgt bereit:

c)Diese Methode akzeptiert jedes Sammlungsobjekt und gibt eine synchronisierte (threadsichere) Sammlung zurück, die von der angegebenen Sammlung unterstützt wird .
Sr.
2staticListsynchronizedList(ListList)

Diese Methode akzeptiert ein Objekt der List-Schnittstelle und gibt eine synchronisierte (thread-sichere) Liste zurück, die von der angegebenen Liste unterstützt wird.

3staticmapsynchronizedMap(mapm)

Diese Methode akzeptiert ein Objekt der Map-Schnittstelle und gibt eine synchronisierte (thread-sichere) Karte zurück, die von der angegebenen Karte unterstützt wird.

4statisch SetsynchronizedSet(Set s)

Diese Methode akzeptiert ein Objekt der Set-Schnittstelle und gibt eine synchronisierte (threadsichere) Sammlung zurück, die von der angegebenen Sammlung unterstützt wird.

5 statisch SortedMap synchronisiertSortedMap(SortedMap m)

Diese Methode akzeptiert ein Objekt der Map-Schnittstelle und gibt eine synchronisierte (threadsichere) sortierte Karte zurück, die auf der angegebenen sortierten Karte basiert.

6statischesSortedSetsynchronizedSortedSet(SortedSets)

Diese Methode akzeptiert ein Objekt der SynchronizedSortedSet-Schnittstelle und gibt einen synchronisierten (threadsicheren) sortierten Satz nach dem angegebenen sortierten Satz zurück.

Beispiel Echtzeitdemonstration
import java.util.Collection;
import java.util.Collections;
import java.util.Vector;
public class CollectionReadOnly {
   public static void main(String[] args) {
      //Instantiating an ArrayList object
      Vector<String> vector = new Vector<String>();
      vector.add("JavaFx");
      vector.add("Java");
      vector.add("WebGL");
      vector.add("OpenCV");
      System.out.println(vector);
      Collection<String> synchronizedVector = Collections.synchronizedCollection(vector);
      System.out.println("Synchronized "+synchronizedVector);
      synchronizedVector.add("CoffeeScript");
   }
}
Ausgabe
[JavaFx, Java, WebGL, OpenCV]
Synchronized [JavaFx, Java, WebGL, OpenCV]

Das obige ist der detaillierte Inhalt vonWie mache ich eine Sammlung in Java threadsicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

In Verbindung stehende Artikel

Mehr sehen