-1

我想绕过一个开放的 jpa 拦截器调用并将数据存储在数据库中(目前它只保存在一个数据库中,我需要同步保存在另一个数据库中)。为此,我需要同步包装器。请帮助我了解这些是什么

公共静态集合 synchronizedCollection(Collection c);

公共静态 Set synchronizedSet(Set s);

公共静态列表同步列表(列表列表);

公共静态地图同步地图(地图m);

public static SortedSet synchronizedSortedSet(SortedSet s);

public static SortedMap synchronizedSortedMap(SortedMap m);

4

1 回答 1

0

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

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

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

于 2013-03-28T06:38:30.017 回答