- синхронизировать весь метод, либо синхронизировать уязвимую область (synchronized(this){...})
- ИЛИ заблокируйте уязвимую область кода с помощью ReentrantLock.
private final ReentrantLock lock = new ReentrantLock();
private static List ints;
public Integer getResult(String name) {
lock.lock();
try {
if (ints.size()==3) {
ints=null;
return -9;
}
for (int x=0; x
Подробнее здесь: https://stackoverflow.com/questions/118 ... onizedthis
Мобильная версия