Вопросы по теме 'reentrantlock'

Синхронизированный оператор Java
Мне нужен потокобезопасный массив, подобный этому. public class BookingList { private List<Booking> bookings; public BookingList() { bookings = Collections.synchronizedList(new ArrayList<Booking>()); } @Override...
416 просмотров

Как реализовать реентерабельный механизм блокировки в Objective-C через GCD?
У меня есть класс target-c с некоторыми методами, которые используют очередь GCD, чтобы обеспечить последовательный одновременный доступ к ресурсу (стандартный способ сделать это). Некоторые из этих методов должны вызывать другие методы того же...
1942 просмотров

Есть ли у синхронизированного блока максимальное количество повторных входов?
Как мы знаем, ReentrantLock имеет максимальный предел повторного входа: Integer.MAX_VALUE ; Блок synchronized тоже имеет ограничение на повторный вход? Обновление : я обнаружил, что сложно написать тестовый код для синхронизированного...
368 просмотров

Безопасен ли поток lock.tryLock()?
Я попробовал программу гонки потоков с синхронизацией, lock.lock() и lock.tryLock(), я обнаружил, что с синхронизацией и lock.lock() работает нормально, но сам по себе lock.tryLock() не является потокобезопасным. Этот метод не может получить...
187 просмотров