У меня есть один настраиваемый список MyList, который расширяет ArrayList, например:
class MyList extends ArrayList<SomeParticularItem>{
[some methods...]
}
Поскольку у меня есть одновременное чтение и запись в список, я хочу синхронизировать его:
MyList mylist = (MyList) Collections.synchronizedList(new MyList());
Кажется, все в порядке .jar - это сборка. Затем во время выполнения я получаю:
java.util.Collections$SynchronizedRandomAccessList cannot be cast to MyList
Есть ли лучший способ (есть ли вообще какой-либо способ) получить синхронизированный список из списка, который наследуется от некоторого java.util.List?