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

Wie mache ich eine Sammlung in Java threadsicher?

WBOY
Freigeben: 2023-08-31 14:53:06
nach vorne
777 Leute haben es durchsucht

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");
   }
}
Nach dem Login kopieren
Ausgabe

[JavaFx, Java, WebGL, OpenCV]
Synchronized [JavaFx, Java, WebGL, OpenCV]
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage