tag:blogger.com,1999:blog-410416665291724878.post4131527072385216363..comments2022-12-19T13:52:22.907+04:00Comments on >рабочие заметки: ReentrantLock vs synchronizedRuslan Chereminhttp://www.blogger.com/profile/01023948540752159657noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-410416665291724878.post-7525167950205778382011-06-01T20:13:57.727+04:002011-06-01T20:13:57.727+04:00Ю
С той реализацией, что рассказывал мне Сергей -...Ю<br /><br />С той реализацией, что рассказывал мне Сергей -- да, представляю себе :) Но вот здесь http://cheremin.blogspot.com/www.trl.ibm.com/people/kawatiya/Kawachiya05phd.pdf (ближе к концу) после этой версии реализации привязывания (которая с перемещением IP, и всякими низкоуровневыми хаками) описана другая реализация, которая не требует ничего кроме CAS, и вдобавок позволяет довольно Ruslan Chereminhttps://www.blogger.com/profile/01023948540752159657noreply@blogger.comtag:blogger.com,1999:blog-410416665291724878.post-14205339721939802822011-04-15T21:29:39.414+04:002011-04-15T21:29:39.414+04:00Я даже больше скажу: реализация схемы biased locki...Я даже больше скажу: реализация схемы biased locking'а в ReentrantLock потребует <i>такого</i> геморроя со стороны VM (надо остановить владельца), что проще его не делать, а надеяться на barging дешёвым локальным CAS'ом. Хотя там всё равно барьер остаётся.Aleksey Shipilev:https://www.blogger.com/profile/01270446535942765702noreply@blogger.com