Ваш код будет работать и является потокобезопасным, но не параллельным. Вы можете рассмотреть возможность использования ConcurrentLinkedQueue
или других параллельных потоково-безопасных структур данных, таких как ConcurrentHashMap
или CopyOnWriteArraySet
, предложенных notnoop, и использовать метод contains
.
class MyList {
private final ConcurrentLinkedQueue<String> internalList =
new ConcurrentLinkedQueue<String>();
void add(String newValue) {
internalList.add(newValue);
}
boolean find(String match) {
return internalList.contains(match);
}
}