To musi być naprawdę oczywiste, ale nie mogę znaleźć odpowiedzi. Muszę umieścić blokadę wokół zmiennej, aby uniknąć sytuacji, w których kilka warunków wyścigowych jest zagrożonych. Z tego co widzę, to całkiem proste rozwiązanie istnieje używając Lock, zgodnie z android docs:Jak utworzyć blokadę (concurrent.locks.Lock) w systemie Android?
Lock l = ...;
l.lock();
try {
// access the resource protected by this lock
}
finally {
l.unlock();
}
Tak daleko, tak dobrze. Jednak nie mogę wykonać pierwszej linii pracy. Wydaje się, że coś takiego:
Lock l = new Lock();
Może być poprawne, ale zaćmienie raporty, „Nie można utworzyć wystąpienia typu zamka” - i nic więcej.
Wszelkie sugestie?
google: blok synchronizowany java – Leonidos