Size: a a a

2020 July 04

O

Oleg in pro.jvm
Aleksey Shipilev
Забудьте вообще про "кеши". Думайте, что вам нужны цепочки release-acquire. Нету таких цепочек -- нету гарантий на видимость, финита ля комедиа.
да, понял )
источник

かたかわ in pro.jvm
Oleg
чтобы зафлашить изменения из одного процессора в другой безопасно
Ещё раз:
Один тред работает с индексами 1-50, второй тред работает с индексами 51-100
Что ИМЕННО там нужно синхронизировать? Эти участки памяти зависят друг от друга?
источник

O

Oleg in pro.jvm
かたかわ
Ещё раз:
Один тред работает с индексами 1-50, второй тред работает с индексами 51-100
Что ИМЕННО там нужно синхронизировать? Эти участки памяти зависят друг от друга?
если потом вы хотите увидеть все изменения, сделанные всеми тредами - я про это имел ввиду
источник

かたかわ in pro.jvm
Oleg
если потом вы хотите увидеть все изменения, сделанные всеми тредами - я про это имел ввиду
То есть во время обработки этих участков памяти оттуда ещё кто-то что-то читать должен?
источник

O

Oleg in pro.jvm
かたかわ
То есть во время обработки этих участков памяти оттуда ещё кто-то что-то читать должен?
не во время, а после
источник

かたかわ in pro.jvm
А после того, как эти участки памяти обработаны, они только читаться будут, или читаться и модифицироваться как-то?
источник

かたかわ in pro.jvm
Зачем синхронизировать этот кусок кода, если там все изменения уже были сделаны? 😅
источник

O

Oleg in pro.jvm
- изменить куски массива параллельно
- отправить email с контентом массива
источник

O

Oleg in pro.jvm
чтобы отправить email с изменениями, нужен синк
источник

かたかわ in pro.jvm
Oleg
чтобы отправить email с изменениями, нужен синк
Зачем? :)
источник

かたかわ in pro.jvm
В джаве один хип на все треды
источник

O

Oleg in pro.jvm
потому что поток например сделал изменения, и делает что то дальше
источник

かたかわ in pro.jvm
Да
источник

かたかわ in pro.jvm
Поток сделал изменения, и остальные треды это видят
источник

O

Oleg in pro.jvm
потоки не пишут сразу в хип, они пишут в него через иерархию кэшей
источник

O

Oleg in pro.jvm
かたかわ
Поток сделал изменения, и остальные треды это видят
ошибка
источник

かたかわ in pro.jvm
Нет
источник

かたかわ in pro.jvm
Не ошибка, вы сказали, что пишутся изменения в разные участки памяти
источник

AS

Aleksey Shipilev in pro.jvm
Thread 1: a[0] = 1;
Thread 2: a[1] = 1;
Thread 3: print(a[0] + a[1]); // сколько может напечатать? ;)
(в предположении, что все элементы изначально нули)
источник

かたかわ in pro.jvm
Aleksey Shipilev
Thread 1: a[0] = 1;
Thread 2: a[1] = 1;
Thread 3: print(a[0] + a[1]); // сколько может напечатать? ;)
(в предположении, что все элементы изначально нули)
Надо подождать, пока два треда отработают
источник