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

1 ответ

с. Вы могли бы передать ссылку на ваш объект карты где-нибудь еще в вашей кодовой базе, где вы / другой разработчик в вашем tean могли бы в конечном итоге использовать его неправильно. Т.е. он может просто добавить () или получить (), не блокируя объект карты. Следовательно, его вызов не будет выполняться взаимоисключающим образом с вашим блоком синхронизации. Но использование параллельной реализации дает вам уверенность в том, что ее нельзя использовать / реализовывать неправильно.

овлен ли следующий код для правильной синхронизации вызовов?synchronizedMap? public class MyClass { private static Map<String, List<String>> synchronizedMap = Collections.synchronizedMap(new HashMap<String, List<String>>()); public ...

1 ответ

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

ы принципы условной переменной при синхронизации процессов операционных систем?

7 ответов

 метод не может быть выполнен более чем одним потоком одновременно.

у меня есть класс util со статическими методами, которые будут вызывать функции Hibernate для обеспечения базового доступа к данным. Мне интересно, если сделать методsynchronized это правильный подход для обеспечения безопасности потоков. Я ...

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

5 ответов

).

н для создания синглетонов выглядит примерно так: public class Singleton { private static final Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance() { return instance; } }Однако моя проблема ...

6 ответов

@hydranix Разве вы не получили? Очевидно, что вы не можете скомпилировать модуль для ядра, в котором включен CONFIG_SMP, и запустить тот же модуль в ядре, для которого отключен CONFIG_SMP.

аю, что оба выполняют одну и ту же работу, как вы решаете, какой из них использовать для синхронизации?

5 ответов

 переменная. Есть ли в смеси JSR или нет, есть правильный способ сделать это и миллион неправильных способов. Проблема заключалась в том, что какое-то время не было правильного способа сделать это из-за неправильного восприятия в сочетании с проблемой реализации, которая теперь исправлена ​​(если вы делаете «правильную» вещь).

ица вhttp://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html [http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html]говорит, что дважды проверенная блокировка имеет недостатки в Java. Мне просто интересно, это ...

3 ответа

Но какой процесс делает магазин видимым для другого потока?

я есть небольшое тестовое приложение, которое выполняет два потока одновременно. Один увеличиваетstatic long _valueдругой уменьшает его. Я обеспечил сProcessThread.ProcessorAffinity что потоки связаны с разными физическими (без HT) ядрами для ...

3 ответа

 класс.

у, что для использования объектов, которые не являются потокобезопасными, мы заключаем код в блокировку следующим образом: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code }Так что же происходит, когда ...

6 ответов

Какова стоимость синхронизации вызова синхронизированного метода из синхронизированного метода?

Есть ли разница в производительности между этим synchronized void x() { y(); } synchronized void y() { }и это synchronized void x() { y(); } void y() { }

6 ответов

Вы никогда не сможете доверять синхронизации часов, если строите распределенную систему, если не используются специальные аппаратные меры, как, например, в Google Spanner. Даже там используется специальный алгоритм для разрешения возможных конфликтов перекоса часов. Однако существует много алгоритмов, которые позволяют решить эту проблему в распределенных системах: логические часы, векторные часы, временные метки Лампорта и многие другие. См. Классическую книгу Эндрю Таненбаума «Распределенные системы: принципы и парадигмы».

количественные оценкисмещение часовмежду виртуальными машинами в Windows Azure - при условии, что все виртуальные машины размещены в одном центре данных. яguesstimating это среднее смещение тактовой частоты между одной виртуальной машиной и ...