#synchronized — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #synchronized, aggregated by home.social.
-
Взаимное исключение в Java: от synchronized к Lock
Многопоточность — одна из самых сложных тем в Java. По сути это ситуация, когда несколько потоков работают с общими данными и в процессе работы легко столкнуться с состоянием гонки (race condition), потерей обновлений или даже повреждением структуры данных. Чтобы этого избежать, доступ к критической секции кода нужно ограничить: одновременно там должен находиться только один поток. В Java есть два основных механизма для решения этой задачи: встроенное ключевое слово synchronized и явные блокировки из пакета java.util.concurrent.locks , наиболее популярная из которых — ReentrantLock . Оба подхода обеспечивают взаимное исключение ( mutex ), но работают по-разному и подходят для разных сценариев. В этой статье разберем, почему обычная переменная не подходит для многопоточного счета, как работают synchronized и ReentrantLock , и поможем выбрать правильный инструмент для вашей задачи.
-
Взаимное исключение в Java: от synchronized к Lock
Многопоточность — одна из самых сложных тем в Java. По сути это ситуация, когда несколько потоков работают с общими данными и в процессе работы легко столкнуться с состоянием гонки (race condition), потерей обновлений или даже повреждением структуры данных. Чтобы этого избежать, доступ к критической секции кода нужно ограничить: одновременно там должен находиться только один поток. В Java есть два основных механизма для решения этой задачи: встроенное ключевое слово synchronized и явные блокировки из пакета java.util.concurrent.locks , наиболее популярная из которых — ReentrantLock . Оба подхода обеспечивают взаимное исключение ( mutex ), но работают по-разному и подходят для разных сценариев. В этой статье разберем, почему обычная переменная не подходит для многопоточного счета, как работают synchronized и ReentrantLock , и поможем выбрать правильный инструмент для вашей задачи.
-
Взаимное исключение в Java: от synchronized к Lock
Многопоточность — одна из самых сложных тем в Java. По сути это ситуация, когда несколько потоков работают с общими данными и в процессе работы легко столкнуться с состоянием гонки (race condition), потерей обновлений или даже повреждением структуры данных. Чтобы этого избежать, доступ к критической секции кода нужно ограничить: одновременно там должен находиться только один поток. В Java есть два основных механизма для решения этой задачи: встроенное ключевое слово synchronized и явные блокировки из пакета java.util.concurrent.locks , наиболее популярная из которых — ReentrantLock . Оба подхода обеспечивают взаимное исключение ( mutex ), но работают по-разному и подходят для разных сценариев. В этой статье разберем, почему обычная переменная не подходит для многопоточного счета, как работают synchronized и ReentrantLock , и поможем выбрать правильный инструмент для вашей задачи.
-
Взаимное исключение в Java: от synchronized к Lock
Многопоточность — одна из самых сложных тем в Java. По сути это ситуация, когда несколько потоков работают с общими данными и в процессе работы легко столкнуться с состоянием гонки (race condition), потерей обновлений или даже повреждением структуры данных. Чтобы этого избежать, доступ к критической секции кода нужно ограничить: одновременно там должен находиться только один поток. В Java есть два основных механизма для решения этой задачи: встроенное ключевое слово synchronized и явные блокировки из пакета java.util.concurrent.locks , наиболее популярная из которых — ReentrantLock . Оба подхода обеспечивают взаимное исключение ( mutex ), но работают по-разному и подходят для разных сценариев. В этой статье разберем, почему обычная переменная не подходит для многопоточного счета, как работают synchronized и ReentrantLock , и поможем выбрать правильный инструмент для вашей задачи.
-
Video Analysis of ICE Shooting Sheds Light on Contested Moments – The New York Times
Video Analysis of ICE Shooting Sheds Light on Contested Moments
Newly available videos and existing footage synchronized and assessed by The Times provide a frame-by-frame look at how an ICE officer ended up shooting and killing a motorist in Minneapolis.
Listen to this article · 1:27 min Learn more
Editor’s Note: The audio and video are online at the New York Times. See Also for the featured video article:
https://www.nytimes.com/video/us/100000010648638/ice-shooting-renee-good-minneapolis-videos-analysis.htmlContinue/Read Original Article Here: Video Analysis of ICE Shooting Sheds Light on Contested Moments – The New York Times
#Analysis #ContestedMoments #FrameByFrame #ICEShooting #JonathanRoss #Minneapolis #MinneapolisShooting #ReneeNicoleGood #Synchronized #TheNewYorkTimes #TrueFacts #Video #WhatHappened -
Video Analysis of ICE Shooting Sheds Light on Contested Moments – The New York Times
Video Analysis of ICE Shooting Sheds Light on Contested Moments
Newly available videos and existing footage synchronized and assessed by The Times provide a frame-by-frame look at how an ICE officer ended up shooting and killing a motorist in Minneapolis.
Listen to this article · 1:27 min Learn more
Editor’s Note: The audio and video are online at the New York Times. See Also for the featured video article:
https://www.nytimes.com/video/us/100000010648638/ice-shooting-renee-good-minneapolis-videos-analysis.htmlContinue/Read Original Article Here: Video Analysis of ICE Shooting Sheds Light on Contested Moments – The New York Times
#Analysis #ContestedMoments #FrameByFrame #ICEShooting #JonathanRoss #Minneapolis #MinneapolisShooting #ReneeNicoleGood #Synchronized #TheNewYorkTimes #TrueFacts #Video #WhatHappened -
Тестируем JEP 491 вместе с Деном Вегой
Один из девелопер адвокатов Spring Framework, Ден Вега, на днях написал пост в одну запрещенную соцсеть, в котором изучал работу JEP 491 — Synchronize Virtual Threads without Pinning. Внезапно, эффект от JEP обнаружен не был, и автор предложил выяснить почему. Эксперт сообщества Spring АйО , Александр Шустанов, не остался в стороне и выяснил где тут зарыта собака.
-
3 вопроса на собеседование о многопоточности в Java
Привет, Хабр! Сегодня рассмотрим несколько вопросов на собеседовании, которые могут встретиться: чем synchronized отличается от ReentrantLock , что такое happens-before и как оно влияет на volatile и final и почему ConcurrentHashMap.computeIfAbsent() не всегда безопасен?
https://habr.com/ru/companies/otus/articles/896178/
#java #synchronized #многопоточность #ReentrantLock #собеседование_вопросы
-
3 вопроса на собеседование о многопоточности в Java
Привет, Хабр! Сегодня рассмотрим несколько вопросов на собеседовании, которые могут встретиться: чем synchronized отличается от ReentrantLock , что такое happens-before и как оно влияет на volatile и final и почему ConcurrentHashMap.computeIfAbsent() не всегда безопасен?
https://habr.com/ru/companies/otus/articles/896178/
#java #synchronized #многопоточность #ReentrantLock #собеседование_вопросы
-
3 вопроса на собеседование о многопоточности в Java
Привет, Хабр! Сегодня рассмотрим несколько вопросов на собеседовании, которые могут встретиться: чем synchronized отличается от ReentrantLock , что такое happens-before и как оно влияет на volatile и final и почему ConcurrentHashMap.computeIfAbsent() не всегда безопасен?
https://habr.com/ru/companies/otus/articles/896178/
#java #synchronized #многопоточность #ReentrantLock #собеседование_вопросы
-
3 вопроса на собеседование о многопоточности в Java
Привет, Хабр! Сегодня рассмотрим несколько вопросов на собеседовании, которые могут встретиться: чем synchronized отличается от ReentrantLock , что такое happens-before и как оно влияет на volatile и final и почему ConcurrentHashMap.computeIfAbsent() не всегда безопасен?
https://habr.com/ru/companies/otus/articles/896178/
#java #synchronized #многопоточность #ReentrantLock #собеседование_вопросы
-
🚀 Behold the jaw-dropping revelation: #GraalVM for JDK 24, released with the thrilling precision of a #synchronized swimmer! 🤡 Dive into 11 minutes of riveting #excitement as they unleash the same-old, brand-new, machine-learning-whatever onto the unsuspecting masses. 📦 #Download now, or don't.
https://medium.com/graalvm/welcome-graalvm-for-jdk-24-7c829fe98ea1 #JDK24 #release #swimming #machinelearning #HackerNews #ngated -
Wedensday Links - Edition 2024-05-08
https://dev.to/0xkkocel/wedensday-links-edition-2024-05-08-ggo
#java #jvm #gc #jms #synchronized #java22 #asciidoctor #vary #idea -
New method to run a virtual thread friendly synchronized block: SyncUtils.runSynchronized(Object, Runnable);
https://github.com/japplis/Virtually:java: #virtualthread #synchronized #java21 #jdk21
-
Mongolian Gerbil
- Meriones unguiculatusThey tend to synchronize 😊
-
New #ITtools required for functional #transparency & #democracy ..:
a) #uncensorable and #verifiable #citizen #voting . Secured & enforced by e.g. #blockchain + #distributed #checksums and #P2P #storage .
b) Enforce real #representativeGovernment through citizen-controlled transparency for decision-making in #politics using #multilayer #digitalidentity & #decentralized #socialMedia .
c) #MultiFactor #authentication incl. a mix of #biometrics + manual factors. Controlled by each person, not a #centralAuthority . No need for #passports etc. anymore.
d) Decentralized / #synchronized storage, verifiable (#irrefutable) by anyone, any time, anywhere. (Soon technical & #economical #reality. We're at the brink of a #disruptive storage #technology #breakthrough . Needed for most parts of modern #progress / #society / #business )