Результаты поиска по запросу "locking"

2 ответа

Вы предполагаете, что класс является общедоступным, а не дочерним, закрытым, защищенным или защищенным пакетами. Тем не менее, мой ответ был больше, чтобы продемонстрировать связь между замком и классом.

ге Брайана Гетца «Параллелизм Java на практике» его пример блокировки Reentrant запрограммирован так: Lock lock = new ReentrantLock();Тем не менее, мне интересно знать, если изменить приведенный выше код на: private static final Lock lock = new ...

23 ответа

 текущий объект принадлежит к классу, расширяющему поток. -1

ибудь может сказать мне преимущество синхронизированного метода перед синхронизированным блоком с примером?

5 ответов

Здесь я предполагаю, что файловая система будет локальной - если это не так, то все ставки выключены, NFS / другие сетевые файловые системы обрабатывают блокировку с различной степенью эффективности (в некоторых случаях - нет)

информацию относительнопреимуществаа такженедостаткиобоихFcntlа такжеlockfдля блокировки файлов. Например, что лучше использовать для мобильности? В настоящее время я пишу код демона linux и задаюсь вопросом, что лучше использовать ...

ТОП публикаций

1 ответ

 это операция «забыл и забыл», тогда вам может даже не потребоваться, чтобы первый поток ожидал ее, что позволяет ему асинхронно выполняться в задаче в пуле потоков:

я есть функция в C #, которая может быть вызвана несколько раз из нескольких потоков, и я хочу, чтобы это было сделано только один раз, поэтому я подумал об этом: class MyClass { bool done = false; public void DoSomething() { ...

3 ответа

Ответ Винсента - хороший совет для решения этой конкретной проблемы, поэтому я выберу его как правильный. Однако мой голос касается и вас, поскольку мы также решили сделать это таким образом. Кроме того, мы должны переместить нашу регистрацию транзакций из Java в процедуру PL / SQL, чтобы сделать ее как можно ближе к db. Таким образом, транзакции должны быть очень короткими.

ема, которую мы пытаемся решить, выглядит следующим образом. У нас есть таблица, полная строк, которые представляют карты. Цель операции бронирования - присвоить клиенту картуКарта не может принадлежать многим клиентамЧерез некоторое время (если ...

10 ответов

Нет смысла иметь блокировки в приложении, если есть только один поток, и да, это снижение производительности, хотя для того, чтобы это попадание превратилось во что-то существенное, требуется немало вызовов.

имаю основную функцию блокировки ключевых слов от MSDN Заявление блокировки (C # Reference) Ключевое слово lock помечает блок операторов как критический раздел, получая блокировку взаимного исключения для данного объекта, выполняя оператор, а ...

8 ответов

 в этом ответ противоречат друг другу.

ного запутался насчет ожидания и уведомления / уведомления. Я знаю, что есть блокировка для каждого объекта Java. Я знаю, что ожидание освободит блокировку для другого потока. Как насчет уведомить / уведомить все? Снимает ли notify / notifyAll ...

5 ответов

Для оставшегося опасного кода предоставьте неофициальное доказательство того, что код на самом деле не опасен в комментарии к коду.

решение для предотвращения взаимоблокировки в коде состоит в том, чтобы гарантировать, что последовательность блокировки происходит обычным образом, независимо от того, какой поток обращается к ресурсам. Например, данные потоки T1 и T2, где T1 ...

1 ответ

Вам не нужно беспокоиться о своем получателе / ​​установщике, если вы блокируете реальный объект, который инкапсулирует получатель / установщик. Блокировка остановит мутатор / аксессоры от доступа к базовым данным, пока у метода клона есть семафор.

ал много других вопросов, а также много поисков в Google, и я не смог найти четкого решения. Основываясь на некоторых рекомендациях, которые я прочитал, статические методы класса должны быть созданы поточно-ориентированными, а члены экземпляра ...

11 ответов

Посмотри на это

ник зоопарка [http://zookeeper.apache.org]является высокодоступной службой координации для центров обработки данных. Он возник в проекте Hadoop. Кроме того, можно реализовать блокировку, переключение при сбое, выбор лидера, членство в группах и ...