@scala_ru

Страница 1120 из 1499
Gennady
05.12.2017
10:20:30
нет, там volitile и создание через syncronized

https://stackoverflow.com/questions/3041253/whats-the-hidden-cost-of-scalas-lazy-val

Alexey
05.12.2017
10:21:46
нет, там volitile и создание через syncronized
Нет там volatile, synchronized даёт теже гарантии

Gennady
05.12.2017
10:22:09
синхронайзд тяжелее в тыщщу раз

Google
Gennady
05.12.2017
10:22:21
поэтому он только на создание

Alexey
05.12.2017
10:22:26
Со вот?

Gennady
05.12.2017
10:22:33
а сама переменная - volitile, чтобы дешево

Alexey
05.12.2017
10:22:55
Какая переменная там volatile?

Alexandr
05.12.2017
10:23:03
./sigh но почему? :(

Alexey
05.12.2017
10:23:45
Зачем волатайлить что то если это больше не изменится?

Gennady
05.12.2017
10:23:49
чтобы частично-созданный объект нельзя было достать

Kirill
05.12.2017
10:24:42
Но ведь и volatile, и synchronized - оба попадают под synchronization actions, и будут упорядочены в synchronization order

Зачем там volatile

Alexey
05.12.2017
10:25:14
+1 к этому непониманию

Gennady
05.12.2017
10:25:18
потому что синхронайзд - это еще и захват лока и чтение в 1 поток

а волатайл - всего лишь HB и нет кэширования в ядре цпу

Google
Gennady
05.12.2017
10:25:59
шипилева на вас нет)

Kirill
05.12.2017
10:26:04
От того, что ты сделаешь переменнуб volatile, ты не сможешь гарантировать что ты вытащишь ее проинициализированной

Gennady
05.12.2017
10:26:46
ага поэтому сама переменная - просто переменная. проверяется волатайл флаг, если он false - запускается синхронный конструктор (чтобы в 1 поток)

Kirill
05.12.2017
10:26:46
во время инициализации, я имею в виду

Gennady
05.12.2017
10:27:19
final class LazyCell { @volatile var bitmap_0: Boolean = false // (1) var value_0: Int = _ // (2) private def value_lzycompute(): Int = { this.synchronized { // (3) if (!bitmap_0) { // (4) value_0 = 42 // (5) bitmap_0 = true } } value_0 } def value = if (bitmap_0) value_0 else value_lzycompute() // (6) }

в направлении

хотя и старое

Kirill
05.12.2017
10:27:45
можно плз в тройные апострофы >_<

с телефона не читается

да, с телефона лучше не стало, на самом деле )

Gennady
05.12.2017
10:28:40
)

Alexandr
05.12.2017
10:33:04
шипилева на вас нет)
Так нужно пригласить

Gennady
05.12.2017
10:33:48
https://www.youtube.com/watch?v=iB2N8aqwtxc

Alex
05.12.2017
10:36:07
> If you liked this article, you should follow me. I mean literally: wait for me to leave my home and walk behind me until I catch you.

Александр
05.12.2017
10:36:29
Так нужно пригласить
ну так можно же с ним встречи посещать

Alex
05.12.2017
10:37:14
учитывая что чел живет в чили, наверное страшноватая шутка

Alexandr
05.12.2017
10:37:30
ну так можно же с ним встречи посещать
Разве что ты оплатишь этот праздник жизни.

Oleg
05.12.2017
10:38:15
Его вкусы весьма специфичны. Например, он пишет на java

Aleksei
05.12.2017
10:54:20
и уехал из рф
как будто это что то плохое

Google
Oleg
05.12.2017
10:55:43
Kirill
05.12.2017
10:55:59
Так про волатайл. Зачем он там? Зачем дабл-чек - понятно, а волатайл-то там зачем?

Oleg
05.12.2017
10:57:22
Dmitry
05.12.2017
11:01:38
Шипилев уехал из России?!

Он же там клялся в любви к Пущино

Alex
05.12.2017
11:02:03
> Potsdam, Germany

Dmitry
05.12.2017
11:02:23
Ну почти Пущино

Kirill
05.12.2017
11:02:39
Чтобы другие треды сразу увидели свитч флага
И без него вызовы могут реорднуться?

Daniel
05.12.2017
11:03:12
не вызовы, содержимое будут видеть разное (из своих грязных кэшей)

Kirill
05.12.2017
11:03:33
ммм да, я примерно это имел в виду, неправильно выразился

Daniel
05.12.2017
11:03:45
реордеринг это все же не совсем про это, зависит конечно от барьера, но и только

Kirill
05.12.2017
11:04:06
но кстати, вызовам тоже вроде ничего не мешает реорднуться, нет?

Kirill
05.12.2017
11:04:21
(если там нет волатайла)

Там же нет явной зависимости записи от результатов чтения

Daniel
05.12.2017
11:27:57
но кстати, вызовам тоже вроде ничего не мешает реорднуться, нет?
оно в приницпе мешает только у барьера чтения да, останутся в произвольном порядке

Gennady
05.12.2017
11:36:34
не вызовы, содержимое будут видеть разное (из своих грязных кэшей)
волатайл - это HB + не используется локальный кэш. Он появился именно как решение двойной проверки. До jvm 1.3 она просто не работала: два процесса брали лок, видели каждый свое содержимое, оба создавали объект. Синглтон был невозможен.

Kirill
05.12.2017
11:37:15
HB? но разве HB не гарантируется изначально моделью и без volatile?

это был скорее риторический вопрос

Gennady
05.12.2017
11:37:45
из разных потоков - нет

Kirill
05.12.2017
11:37:57
а, ты про long и double?

Google
Kirill
05.12.2017
11:38:06
на 32 битах?

Я просто уже как-то смирился с фактом, что везде x64 и разорванного чтения long и double уже не встретить

Daniel
05.12.2017
13:30:55
http://openjdk.java.net/jeps/322

Nikita
05.12.2017
15:03:35


KrivdaTheTriewe
05.12.2017
15:03:40
спасибо

#highload

Admin
ERROR: S client not available

Grigory
05.12.2017
15:04:38
кайф

Nikolay
05.12.2017
15:05:15
?

Nick
05.12.2017
15:07:17
Стикер рожи мне оставьте

Alexey
05.12.2017
15:15:36
Стикер рожи мне оставьте
А ты приедь вовремя

Nikita
05.12.2017
15:16:08
Чуть чуть сломалась трансляция, поднимем к началу

Oli
05.12.2017
15:17:43
А когда начало?

Nikita
05.12.2017
15:17:51
В 18:30

Daniel
05.12.2017
15:18:02
по мск

Oli
05.12.2017
15:19:05
спасибо ✌?

Александр
05.12.2017
15:20:03
даже не в 19 ?

первые 30 минут не на регистрацию?

Nikita
05.12.2017
15:21:13
Нет регистрации

Просто список на входе куда ты галочку ставишь

Google
Александр
05.12.2017
15:22:22
это печально, придется опоздать

Nikita
05.12.2017
15:22:37
https://www.youtube.com/watch?v=LOP8ypiUNRs актуальная ссылка на трансляцию митапа

Nick
05.12.2017
15:25:56
Nikita
05.12.2017
15:37:18
Я ещё еду
Захватил тебе стикеров

Nick
05.12.2017
15:38:12
Красава

@rockjam гоу уже

Я устал)

Nikolay
05.12.2017
15:49:53
А ты где?

Nick
05.12.2017
15:50:57
На месте

Скала комьюнити медленное как компиляция

Grigory
05.12.2017
15:53:28
тугие как нуга

Nick
05.12.2017
15:55:01
Я бы уже до дома доехал)

Sergey
05.12.2017
15:56:08
оно просто ленивое

sherzod
05.12.2017
15:56:20
))

Grigory
05.12.2017
15:58:04
но с сайд эффектами (

Nick
05.12.2017
15:58:32
но с сайд эффектами (
Ты почему не приехал?

Grigory
05.12.2017
15:58:38
это сайд эффект

но я хотел(

Страница 1120 из 1499