@jvmchat

Страница 162 из 2890
Igor
19.04.2016
11:50:56
год, до тебя самого туго доходит, походу

ты изначально написал, что сплиттится только в 64-битных системах

Timur
19.04.2016
11:51:24
Ты по ходу мало того что английский не знаешь, так еще и русским не владеешь
Давай так, ты можешь сообразить, по какой причине на архитектуре, где запись 8-байтных значений атомарна, делать такие небезопасные деоптимизации как запись в два этапа?

Igor
19.04.2016
11:51:25
на что тебя Тимур поправил, что в 32-битных

Google
Igor
19.04.2016
11:51:44
а по факту, и там, и там

[Anonymous]
19.04.2016
11:51:44
хуевая поправка

причем тут 32 битные

Igor
19.04.2016
11:51:55
а причем тут 64?

[Anonymous]
19.04.2016
11:52:15
притом что в 32 битной системе не существует 64битных регистров

For references, reads/writes are ALWAYS atomic (even in 64 bit implementations!) For int, char, byte, short, boolean, float, reads/writes are ALWAYS atomic For double and long, if they're volatile, reads/writes are ALWAYS atomic

Timur
19.04.2016
11:52:43
а по факту, и там, и там
по факту в 32-битных

[Anonymous]
19.04.2016
11:52:54
по факту: мы вам перезвоним

Nick
19.04.2016
11:52:55
@dmsol прийде, порядок наведе

Igor
19.04.2016
11:53:17
по факту в 32-битных
где вы в спеках нашли разделение?

Nick
19.04.2016
11:53:24
Writes to and reads of references are always atomic, regardless of whether they are implemented as 32-bit or 64-bit values.

Igor
19.04.2016
11:53:50
тут нужен @larev, поллитра и @dmsol)

[Anonymous]
19.04.2016
11:54:06
нет разделения, есть не волатильные long и double которые пишутся в два прохода

Google
Timur
19.04.2016
11:54:15
не, разговор-то шёл про то, где они НЕ атомарны.

[Anonymous]
19.04.2016
11:54:21
все остальные типы атомарные

если кто-то считает до сих иначе:

Мы вам перезвоним.

Nick
19.04.2016
11:54:48
Some implementations may find it convenient to divide a single write action on a 64-bit longor double value into two write actions on adjacent 32-bit values. For efficiency's sake, this behavior is implementation-specific; an implementation of the Java Virtual Machine is free to perform writes to long and doublevalues atomically or in two parts. Implementations of the Java Virtual Machine are encouraged to avoid splitting 64-bit values where possible. Programmers are encouraged to declare shared 64-bit values as volatileor synchronize their programs correctly to avoid possible complications.

[Anonymous]
19.04.2016
11:55:30
Я всё сказал.

а причем тут 64?
притом, что надо знать английский, а не тыкать пальцем в небо

Паша

поясни этим $#@@#$@$

@larev

Igor
19.04.2016
11:58:39
притом, что надо знать английский, а не тыкать пальцем в небо
т.е. ты не согласен, что в 32-битных то же, что и в 64?

[Anonymous]
19.04.2016
11:59:10
Igor
19.04.2016
11:59:47
ну я тебе написал, что по факту и там, и там одинаково, на что мне пишешь, что надо учить английский и вообще все $#@@#$@$

[Anonymous]
19.04.2016
12:00:38
а причем тут 64?
тогда к чему это сообщение?

Получается, что до этого ты не брал во внимание 64битную архитектуру

А теперь выкручиваешься, ай яй яй

Igor
19.04.2016
12:01:13
к тому, что ты сам изначально написал, будто только в 64

[Anonymous]
19.04.2016
12:01:26
>будто это уже додумывание

Timur
19.04.2016
12:01:29
Some implementations may find it convenient to divide a single write action on a 64-bit longor double value into two write actions on adjacent 32-bit values. For efficiency's sake, this behavior is implementation-specific; an implementation of the Java Virtual Machine is free to perform writes to long and doublevalues atomically or in two parts. Implementations of the Java Virtual Machine are encouraged to avoid splitting 64-bit values where possible. Programmers are encouraged to declare shared 64-bit values as volatileor synchronize their programs correctly to avoid possible complications.
Пока мистер год ждёт пожарников, ответь, пожалуйста, на такой вопрос. Есть ли на твой взгляд смысл, в том, чтобы делать такую деоптимизацию, чтобы на системе с 64-битной адресацией записывать 8-байтные значения НЕ атомарно? С тем, что имплементация может быть любой, никто не спорит. Вопрос обоснованности.

Igor
19.04.2016
12:01:33
ты изначально написал, что сплиттится только в 64-битных системах

Google
Igor
19.04.2016
12:01:33
на что тебя Тимур поправил, что в 32-битных

а по факту, и там, и там

ну давай, покажи мне, где я выкручиваюсь

[Anonymous]
19.04.2016
12:02:02
я скинул сообщение где четко и ясно написано: EVEN IN 64 BIT IMPLEMENTATIONS

Timur
19.04.2016
12:03:25
мне важно и твоё мнение тоже

[Anonymous]
19.04.2016
12:04:07
For references, reads/writes are ALWAYS atomic (even in 64 bit implementations!) For int, char, byte, short, boolean, float, reads/writes are ALWAYS atomic For double and long, if they're volatile, reads/writes are ALWAYS atomic

всё пишется везде атомарно кроме лонга и дабла

Бля всё, ты рили читать не умеешь

For int, char, byte, short, boolean, float, reads/writes are ALWAYS atomic For int, char, byte, short, boolean, float, reads/writes are ALWAYS atomic For int, char, byte, short, boolean, float, reads/writes are ALWAYS atomic

Dmitry
19.04.2016
12:05:18
выходит лонг и дабл тоже атомарно пишутся, если волатайл?

[Anonymous]
19.04.2016
12:05:23
да

Nick
19.04.2016
12:05:29
мне важно и твоё мнение тоже
Я не скилловой, извиняюсь , просто тоже хочу разобраться Это ж знания будут

[Anonymous]
19.04.2016
12:05:49
потому что для волатайл переменных действует отношение хеппенс бефо

Pavel ?
19.04.2016
12:06:36
Я рулю машину, попозже)

[Anonymous]
19.04.2016
12:06:41
выходит лонг и дабл тоже атомарно пишутся, если волатайл?

да

потому что для волатайл переменных действует отношение хеппенс бефо

Timur
19.04.2016
12:08:01
Никто, надеюсь, не делает. В параграфе 17.1, который ты так любишь цитировать написано, что есть свобода выбора, и допускается, что некоторые реализации будут записывать НЕ атомарно (например, потому что не все вообще могут). Вот отсюда вопрос, есть смысл записывать НЕ атомарно, там где есть возможность записать сразу?

Google
[Anonymous]
19.04.2016
12:12:45
очевидно, что нет смысла, это как спрашивать: есть ли смысл идти, прыгая на одной ноге по ровной дороге, если можно просто идти на двух ногах?

Митко Соловец?
19.04.2016
12:18:14
Год удален из группы за нарушение правил: переход на личности, национализм, расовая неприязнь

говоря неофициальным языком простого народа этой божественной конфы: mr god - pidor

спасибо за внимание, можно работать дальше

Igor
19.04.2016
12:21:27
?

Дима у нас пожарник, быстро и недорого подгоняет огнетушитель)

Митко Соловец?
19.04.2016
12:26:37
Потому что он начал писать с претензией, что официальный документ врёт, а он прав

если бы он задал нормально вопрос, я бы нормально ответил

Admin
ERROR: S client not available

Митко Соловец?
19.04.2016
12:26:37
ну да, не на дваче, но двач всегда со мной

накатайте ему достойный ответ сюда, а то у меня от него уже личка разогрета

в чем он не прав

конкретно по вашему тех.вопросу

Igor
19.04.2016
12:28:19
Ну в целом он не прав только в своей высокомерности

Pavel ?
19.04.2016
12:29:49
нихрена себе))

ну вообще-то мистер год прав)))

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

Митко Соловец?
19.04.2016
12:31:54
он нарушил правила

в этом цимес

Pavel ?
19.04.2016
12:33:16
но 64бит системы и имплементации вм нормально в память пишеь лонги без violatile атомарно) просто спека vm пытается работать на всех архитектурах, появляются костыли))

Google
Pavel ?
19.04.2016
12:33:26
так что как- бы похуй)

Nick
19.04.2016
12:34:04
Помянем

Timur
19.04.2016
12:36:52
Но, посоны, в каком же месте он прав, если он написал, что Лонги и даблы в "два прохода" записываются на 64-битных системах. Я догадывался о том, что у него полыхнёт, но всё равно рискнул его поправить. И тут началось...

Timur
19.04.2016
12:39:57
Ща скину его цитатку

Pavel ?
19.04.2016
12:42:44
непонятно например почему инструкции байткода не полиморфные) почему инстукции есть только для 4х типов)

а их нихрена не 4ре))

Timur
19.04.2016
12:42:57
Вот жеж она.

ну если только знание о том, что лонг и дабл в 64битных системах записывается в память не атомарно, а в два прохода

Митко Соловец?
19.04.2016
12:43:47
шел 2096 год. люди пиздятся из-за типов в жабке

Pavel ?
19.04.2016
12:46:59
в спеке написано что некоторые имплементации дробят записть лонга в пару интов) что явл по умолчанию не атомарной функцие)

можно капнуть как это делает hotspot) я не копал) но сдается мне пишет она не дробя и атомарно)) иначе парней закидают гнилыми помидорами)))

Timur
19.04.2016
12:57:33
смущает то, что это не правда. Я поправил его оговорку. 1) 32-битная жава не может записывать лонги и даблы атомарно, поэтому она делает так, как в спеке написано. 2) 64-битная жава может записывать, и таки записывает атомарно, посколько нет причин делать иначе, хотя спека это и позволяет.

guga
19.04.2016
13:34:14
Могу ли я выступить в защиту God'a?

Он то по делу все говорил, только высокомерно

Страница 162 из 2890