Результаты поиска по запросу "java-memory-model"

0 ответов

(Спецификация JSR133)

я есть вопрос, касающийся модели памяти Java. Вот простой класс, представляющий проблему: public class ImmutableIntArray { private final int[] array; public ImmutableIntArray() { array = new int[10]; for (int i = 0; i < 10; i++) { array[i] = i; ...

3 ответа

Приятно видеть правильно сконструированное значение для поля, но если само поле является ссылкой, то вы также хотите, чтобы ваш код видел обновленные значения для объекта (или массива), на который оно указывает. Если ваше поле является окончательным, это также гарантировано. Таким образом, вы можете иметь окончательный указатель на массив и не беспокоиться о том, что другие потоки видят правильные значения для ссылки на массив, но неправильные значения для содержимого массива. Опять же, под «правильным» здесь мы подразумеваем «обновленный на конец конструктора объекта», а не «последнее доступное значение».

кто-нибудь сказать мне, является ли этот класс потокобезопасным или нет? class Foo { private final Map<String,String> aMap; public Foo() { aMap = new HashMap<String, String>(); aMap.put("1", "a"); aMap.put("2", "b"); aMap.put("3", "c"); } ...

5 ответов

в этом случае Thread1 будет получать обновленное значение mObject

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

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

1 ответ

Какая спецификация это? Если вы имеете в виду спецификацию Java, я думаю, что вопрос в том, чтобы спросить, реализует ли Dalvik эту часть семантики Java. Если вы имеете в виду какую-то другую спецификацию, нет шансов на ссылку?

ь памяти Дальвика такая же, какв Java [http://java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4]? Меня особенно интересует, читает или пишет ссылки и неlong/ не-double Примитивные переменные являются атомарными, но я также хотел бы ...

2 ответа

Как CopyOnWriteArrayList может быть поточно-ориентированным?

7 ответов

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