java中的同步包装器

时间:2013-03-28 06:02:23

标签: java wrapper

我想绕过一个打开的jpa拦截器调用并将数据存储在数据库中(目前它只保存在一个数据库中,我需要同步保存在另一个数据库中)。要做到这一点我需要Synchronization Wrappers.please帮助我理解什么是theese

public static Collection synchronizedCollection(Collection c);

public static设置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 个答案:

答案 0 :(得分:0)

所有这些方法都将使用实现Respectable集合接口和Java Monitor Pattern的Class在内部包装传入的集合作为参数。

Java Monitor Pattern正在利用对象级别监视器(锁定)来同步通过集合接口公开的所有方法。

这种方式即使作为参数传入的Collection也不是线程安全的。它将被包装在一个对象中,该对象是线程安全的,从而使收集线程安全。