Вопросы по теме 'reentrantlock'
Синхронизированный оператор Java
Мне нужен потокобезопасный массив, подобный этому.
public class BookingList {
private List<Booking> bookings;
public BookingList() {
bookings = Collections.synchronizedList(new ArrayList<Booking>());
}
@Override...
416 просмотров
schedule
27.08.2022
Как реализовать реентерабельный механизм блокировки в Objective-C через GCD?
У меня есть класс target-c с некоторыми методами, которые используют очередь GCD, чтобы обеспечить последовательный одновременный доступ к ресурсу (стандартный способ сделать это).
Некоторые из этих методов должны вызывать другие методы того же...
1942 просмотров
schedule
25.08.2022
Есть ли у синхронизированного блока максимальное количество повторных входов?
Как мы знаем, ReentrantLock имеет максимальный предел повторного входа: Integer.MAX_VALUE ; Блок synchronized тоже имеет ограничение на повторный вход?
Обновление : я обнаружил, что сложно написать тестовый код для синхронизированного...
368 просмотров
schedule
19.10.2022
Безопасен ли поток lock.tryLock()?
Я попробовал программу гонки потоков с синхронизацией, lock.lock() и lock.tryLock(), я обнаружил, что с синхронизацией и lock.lock() работает нормально, но сам по себе lock.tryLock() не является потокобезопасным. Этот метод не может получить...
187 просмотров
schedule
02.05.2024