tag:blogger.com,1999:blog-410416665291724878.post100136235882382868..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: Вдогонку про публикациюRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-410416665291724878.post-4472054948062232862012-10-07T22:07:54.124+04:002012-10-07T22:07:54.124+04:00>Почему вы утверждаете , что если volatile stor...>Почему вы утверждаете , что если volatile store и volatile read идут в хронологическом порядке, то если вероятность, пусть и небольшая, что volatile read ничего не увидит<br /><br />Я могу это утверждать, потому что скорость света конечна, и вы не можете увидеть результат события, случившегося на одном ядре, наблюдая с другого ядра, мгновенно. А раз так, то я всегда могу задать интервал Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-435513868470350182012-10-07T21:21:47.825+04:002012-10-07T21:21:47.825+04:00Почему вы утверждаете , что если volatile store и ...Почему вы утверждаете , что если volatile store и volatile read идут в хронологическом порядке, то если вероятность, пусть и небольшая, что volatile read ничего не увидит? Разве это не нарушает sequential consistency? Каким в таком случае образом, JMM определяет volatile?Andreyhttps://www.blogger.com/profile/00631833282868227233noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-43212420328615353882012-10-07T20:56:33.857+04:002012-10-07T20:56:33.857+04:00Этот комментарий был удален автором.Andreyhttps://www.blogger.com/profile/00631833282868227233noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-72739545744819980552012-10-07T20:16:49.720+04:002012-10-07T20:16:49.720+04:00Да, гарантии что запись вообще когда-то станет вид...Да, гарантии что запись вообще когда-то станет видимой -- нет. Но вы ошибаетесь, полагая, что такая гарантия есть в случае с volatile. Никакого отношения "хронологически после" в JMM нет, про часы JMM вообще ничего не говорит. happens before/after не имеют отношения к физическому времени. И синхронизация тоже не обеспечивает вам гарантии прогресса. <br /><br />Вообще, JMM это инструментRuslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-53198322362268710222012-10-07T18:53:08.875+04:002012-10-07T18:53:08.875+04:00Если мы публикуем объект immutable класса не через...Если мы публикуем объект immutable класса не через volatile поле, то ведь нет гарантии, что второй thread вообще когда нибудь увидит, что эта ссылка проинициализована? Вроде с точки зрения JMM только есть гарантия, что если второй поток увидит не null ссылку, то это будет корректно проинициализированный класс. <br />В случае публикации с использованием volatile ссылки второй поток увидит Andreyhttps://www.blogger.com/profile/00631833282868227233noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-85277327105258893542012-05-08T14:37:12.277+04:002012-05-08T14:37:12.277+04:00О, на такое я согласен. Дайте, дайте же мне инвайт...О, на такое я согласен. Дайте, дайте же мне инвайт скорее!!!Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-52014261164918304362012-05-08T14:35:44.862+04:002012-05-08T14:35:44.862+04:00Нет, чтобы ты мог троллить в комментах :)Нет, чтобы ты мог троллить в комментах :)gvsmirnovhttps://www.blogger.com/profile/09213176675225121755noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-6231693695755764162012-05-07T21:40:47.804+04:002012-05-07T21:40:47.804+04:00Этот комментарий был удален автором.Aleksey Shipilev:https://www.blogger.com/profile/01270446535942765702noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-17874577798405649952012-05-07T13:32:21.345+04:002012-05-07T13:32:21.345+04:00чтобы я ушел из своего уютного бложика???чтобы я ушел из своего уютного бложика???Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-33396095492231832202012-05-07T01:04:52.485+04:002012-05-07T01:04:52.485+04:00Выдайте Руслану инвайт уже, кто-нибудь :)Выдайте Руслану инвайт уже, кто-нибудь :)gvsmirnovhttps://www.blogger.com/profile/09213176675225121755noreply@blogger.com