Collections クラスは、コレクションの java.util パッケージ メソッドの処理に特化しており、多態性アルゴリズムに関連するさまざまな追加操作を提供します。
このクラスは、以下に示すように、synchronizedCollection() メソッドのさまざまなバリアントを提供します。
Sr.No | メソッドと説明 |
---|---|
1 |
static このメソッドは、任意のコレクション オブジェクトを受け入れ、指定されたコレクションに基づく同期された (スレッドセーフな) コレクションを返します。 |
staticList |
|
MAPsynchronizedMap(MAP |
|
static | SetsynchronizedSet(Set |
static | SortedMap synchronizedSortedMap(SortedMap |
static | SortedSetsynchronizedSortedSet(SortedSet |
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"); } }
出力
[JavaFx, Java, WebGL, OpenCV] Synchronized [JavaFx, Java, WebGL, OpenCV]
以上がJava でコレクションをスレッドセーフにする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。