5
ответов

Многопоточная Программа Java для игры Conway жизни - конкуренция в краевых ячейках

Я изучаю параллельное программирование в Java и запись моделирования для Игры Жизни. Вот то, что я думаю: Используйте интервал [] [] для хранения состояний раздела ячеек интервал [] [] в t...
вопрос задан: 23 May 2017 12:19
5
ответов

Эффекты памяти синхронизации в Java

FAQ JSR-133 говорит: Но существует больше к синхронизации, чем взаимное исключение. Синхронизация гарантирует, что записи памяти потоком прежде или во время синхронизируемого блока сделаны видимыми...
вопрос задан: 5 December 2009 01:26
4
ответа

Энергозависимые гарантии и выполнение с изменением последовательности [дубликат]

ВАЖНОЕ РЕДАКТИРОВАНИЕ, которое я знаю о, "происходит, прежде" в потоке, где эти два присвоения происходят, мой вопрос, был бы это быть возможным для другого потока считать "b" непустой указатель, в то время как "a"...
вопрос задан: 19 July 2012 17:19
3
ответа

Scala и модель памяти Java

Модель памяти Java (начиная с 1.5) рассматривает заключительные поля по-другому к незаключительным полям. В частности, если эта ссылка не выходит во время конструкции, пишет в заключительные поля в...
вопрос задан: 17 March 2010 12:55
2
ответа

Как CopyOnWriteArrayList может быть ориентирован на многопотоковое исполнение?

Я смотрел в исходный код OpenJDK CopyOnWriteArrayList, и кажется, что все операции записи защищены той же блокировкой, и операции чтения не защищены вообще. Поскольку я понимаю...
вопрос задан: 14 August 2014 22:27
1
ответ

Непротиворечивость Java LockSupport памяти

Вопрос Java 6 API. Вызов LockSupport.unpark (поток) имеют происхождение - перед отношениями к возврату из LockSupport.park в просто непаркуемом потоке? Я сильно подозреваю, что ответ да...
вопрос задан: 19 March 2010 04:55
0
ответов

Следует ли выполнять синхронизацию, чтобы избежать проблем с видимостью при использовании классов java.util.concurrent?

При использовании любого из java.util .concurrent классы, мне все еще нужно синхронизировать доступ к экземпляру, чтобы избежать проблем с видимостью между разными потоками? Уточнение вопроса немного подробнее ...
вопрос задан: 1 November 2017 09:03
0
ответов

Интерпретация «правила программного порядка» в параллелизме Java

Правило программного порядка гласит: «Каждое действие в потоке происходит - перед каждым действием в этом потоке, которое происходит позже в программном порядке». 1. Я читаю в другом потоке, что действие читается и записывается в ...
вопрос задан: 23 May 2017 21:46
0
ответов

Шаблон команды для передачи методов активности приложения?

После прочтения статьи @RomainGuy «Избегание утечек памяти» я понял, что мое текущее приложение для Android страдает от ошибки передачи основной активности приложения. Итак...
вопрос задан: 23 May 2017 12:33
0
ответов

Dalvik VM и модель памяти Java (параллельное программирование на Android)

Я работаю над проектами Android, которые включают множество одновременных программирование, и я собираюсь реализовать некоторые пользовательские средства межпотоковой связи (из java.ut il.concurent не ...
вопрос задан: 23 May 2017 12:33
0
ответов

Java: непостоянные подразумеваемые гарантии порядка

Мой вопрос является расширением этого вопроса: нестабильные гарантии и выполнение вне очереди. Чтобы сделать его более конкретным, допустим, у нас есть простой класс, который может находиться в двух состояниях после он инициализирован: ...
вопрос задан: 23 May 2017 12:15
0
ответов

Java-параллелизм: является ли конечное поле (инициализируется в конструкторе) потокобезопасным?

Кто-нибудь может сказать мне, является ли этот класс потокобезопасным или нет? class Foo {приватная финальная карта aMap; общедоступный Foo () {aMap = new HashMap (); ...
вопрос задан: 23 May 2017 12:02
0
ответов

Подробная семантика volatile относительно своевременности видимости

Рассмотрим изменчивый int sharedVar. Мы знаем, что JLS дает нам следующие гарантии :каждое действие записывающего потока w, предшествующее его записи значения i в sharedVar в программном порядке, происходит -...
вопрос задан: 15 May 2015 08:02
0
ответов

Java - потокобезопасность неизменяемого массива

У меня есть вопрос относительно модели памяти Java. Вот простой класс, представляющий проблему: public class ImmutableIntArray {private final int [] array; public ImmutableIntArray () {...
вопрос задан: 28 July 2013 18:20
0
ответов

Подъем и переупорядочивание — одно и то же?

Я прочитал из Effective Java, что при отсутствии синхронизации следующая последовательность A ниже может быть преобразована виртуальной машиной в последовательность B, и это называется подъемом. Я тоже читал...
вопрос задан: 11 July 2012 10:05
0
ответов

Пожалуйста, объясните безопасность инициализации, как указано в модели памяти Java

. Может ли кто-нибудь объяснить безопасность инициализации в соответствии с требованиями модели памяти Java? Как окончательные поля помогают в обеспечении безопасности инициализации? Какую роль играет конструктор в обеспечении...
вопрос задан: 3 July 2012 08:39
0
ответов

Синхронизация модели памяти Java: как вызвать ошибку видимости данных?

"Java Concurrency in Practice" дает следующий пример небезопасной класс, который из-за природы модели памяти Java может в конечном итоге работать вечно или вывести 0. Проблема, которую пытается решить этот класс ...
вопрос задан: 23 June 2012 07:06
0
ответов

ява:`volatile `приватные поля с геттерами и сеттерами

Должны ли мы объявлять приватные поля как volatile, если экземпляры используются в нескольких потоках? В Effective Java есть пример, когда код не работает без volatile :import java.util....
вопрос задан: 12 June 2012 12:36
0
ответов

Фактически неизменяемый объект

Я хочу убедиться, что правильно понимаю поведение «эффективно неизменяемых объектов» в соответствии с моделью памяти Java. Допустим, у нас есть изменяемый класс, который мы хотим опубликовать как...
вопрос задан: 9 May 2012 05:04
0
ответов

Модель памяти Java — что именно сбрасывается в память при пересечении барьера памяти?

Я думаю, что понимаю отношение «произошло до» для одиночных переменных. Если я запишу изменчивое поле, все последующие чтения этого поля будут содержать это новое значение. Запись volatile пересекает ...
вопрос задан: 2 April 2012 20:53
0
ответов

Каково сходство между моделью памяти Java и моделью памяти C++11?

Новый стандарт c++ вводит понятие модели памяти. Уже были вопросы о нем, что он означает, как он меняет способ написания кода на Си++ и так далее. Меня интересует ...
вопрос задан: 9 September 2011 14:50
0
ответов

volatile с семантикой выпуска / получения

Начиная с Java 5, ключевое слово volatile имеет семантику выпуска / получения для создания побочных эффектов видимым для других потоков (включая назначения энергонезависимым переменным!). Возьмите эти две переменные, например: ...
вопрос задан: 29 June 2011 19:53
0
ответов

Что означает & ldquo; volatile & rdquo; значит на яве?

Мы используем volatile в одном из наших проектов для поддержки одной и той же копии переменной, к которой обращаются разные потоки. Мой вопрос в том, можно ли использовать volatile со static. Компилятор не дает ...
вопрос задан: 5 February 2011 04:43
0
ответов

Вам нужно установить явную ссылку на объект new'd в блоке using?

Блоки using часто записываются следующим образом: using (new Foo ( )) {...} а не так: using (var f = new Foo ()) {...} В первом случае, когда нет явной ссылки на новый объект Foo ...
вопрос задан: 3 January 2011 20:28