Size: a a a

2017 January 21

A

Alchemist in learn.java
А чего там так много аллоцируется?
источник

C

Charm in learn.java
а Oracle JRockit: The Definitive Guide платная тип?
источник

AK

Alexander Kazakov in learn.java
В интернете все бесплатно
источник

C

Charm in learn.java
хз. бедный студент не может найти пдфочку.
источник

A

Alchemist in learn.java
string +=
источник

A

Alchemist in learn.java
Было дело вычищали
источник

A

Alchemist in learn.java
Очень странно было, что jit это не оптимайзит
источник

C

Charm in learn.java
а половина услышала, что "что-то там оптимизится" и так и пишут...да.
источник

A

Alchemist in learn.java
Это то да.
источник

A

Alchemist in learn.java
Может какие то загвоздки с отношениями в параллельной обработке так, поэтому нельзя
источник

A

Alchemist in learn.java
хз, я в этой теме плаваю
источник

C

Charm in learn.java
там довольно тупа насколько я понимаю. если видно что локально для потока - значит можно на стеке.
источник
2017 January 22

DS

Dmitriy Shilnikov in learn.java
Всем привет. Я тут книжку одну читаю и не понимаю один момент.
В примере создаётся веб-приложение для добавления тикетов, у каждого тикета есть id. Для счётчика тикетов используется поле в самом сервлете

private volatile int TICKET_ID_SEQUENCE = 1;

Используется это в коде всего в одном месте и следующим образом (это, разумеется, функция добавления тикета).
synchronized(this) {
 id = this.TICKET_ID_SEQUENCE++;
       this.ticketDatabase.put(id, ticket);
}

Я тут всяких видео насмотрелся и начал задумываться о том, что поле TICKET_ID_SEQUENCE не обязано быть volatile, т.к. synchronized(this) хватит для того, чтобы выстроить очередь операций так, как нам нужно. Гугл тоже говорит, что volatile тут лишнее.
Я прав, или я чего-то не учитываю?

И вообще, если бы, допустим, не было synchronized, то volatile ведь всё равно не спасло бы, т.к. его инкремент не атомарный?
источник

C

Charm in learn.java
под синхом волатайл нафиг не нужен. более того он бы и не помог, инкремент волатайла не атомарен
источник

DS

Dmitriy Shilnikov in learn.java
вот и доверяй после этого книжкам (
источник

A

Alchemist in learn.java
Charm
под синхом волатайл нафиг не нужен. более того он бы и не помог, инкремент волатайла не атомарен
Здесь нет инкремента волатайла
источник

DS

Dmitriy Shilnikov in learn.java
Alchemist
Здесь нет инкремента волатайла
почему нет?
источник

A

Alchemist in learn.java
Dmitriy Shilnikov
почему нет?
тьфу, не так посмотрел
источник

A

Alchemist in learn.java
Есть , да
источник

A

Alchemist in learn.java
Я подумал ид волатайл
источник