@Override
public void removeMarked() {
- groupIdList.removeAll(marks);
+ synchronized (groupIdList) {
+ groupIdList.removeAll(marks);
+ }
marks.clear();
}
+
+ @Override
+ public List<GroupId> getAllGroupIds() {
+ return groupIdList;
+ }
+
+ @Override
+ public void close() {
+ synchronized (groupIdList) {
+ groupIdList.clear();
+ }
+ synchronized (marks) {
+ marks.clear();
+ }
+ }
}