2013-03-28 55 views
-1

我想繞過一個打開的jpa攔截器調用並將數據存儲在數據庫中(目前它只保存在一個數據庫中,我需要同步保存在另一個數據庫中)。要做到這一點,我需要同步Wrappers.please幫我理解這是什麼java中的同步包裝器

public static Collection synchronizedCollection(Collection c);

public static Set synchronizedSet(Set s);

public static List synchronizedList(List list);

public static Map synchronizedMap(Map m);

public static SortedSet synchronizedSortedSet(SortedSet s);

public static SortedMap synchronizedSortedMap(SortedMap m);

+1

你應該檢查他們的文檔。 – 2013-03-28 06:03:37

+0

我把它弄紅了,但我不明白 – Sharockz 2013-03-28 06:05:47

+0

默認情況下,集合不是線程安全的,所以你有這些提供同步(線程安全)集合的方法。 – 2013-03-28 06:09:54

回答

0

所有這些方法都會在內部使用實現了Respectable集合接口和Java監視器模式的Class來包裝任何作爲參數傳入的集合。

Java監視器模式正在使用對象級監視器(鎖)來同步通過集合接口公開的所有方法。

這種方式即使作爲參數傳入的集合不是線程安全的。它將被包裹在一個線程安全的對象內部,從而使收集線程安全。

+0

謝謝你的回答 – Sharockz 2013-03-28 10:53:51