Java дайджест # 3 . Concurrency
Даний дайджест , по можливості, не зачіпає загальні питання по concurrency і більше сконцентрований в контексті Java- платформи.
Загальні питання
Якщо хто ще не чув , то The Free Lunch Is Over .
Тому добре б ознайомиться хоча б поверхово з тим , як працює система нижче JVM . Як варіант - можна взяти книгу Таненбаума «Сучасні операційні системи» . Якщо є ті , кому зовсім нема чим зайнятися , то можна трохи почитати про cache coherency, можна прочитати побільше про memory consistency and cache coherence.
Java Concurrency
Для початківців
A Lazy Developers Introduction to Java Concurrency Executors . Таки для ледачих.
Java Concurrency/Multithreading Tutorial і Java Concurrency Utilities. Непогані туторіали , але мені здалося , що вони більше для початківців.
Для тих , хто полінувався почитати Таненбаума , невеликий туториал про Семафори . У статті є посилання на інші примітиви concurrency, такі як CountDownLatch, ReentrantLockі тд.
Для всіх (книги)
Java Concurrency in Practice - це класика. Обов'язкова до прочитання .
Programming Concurrency on the JVM від Venkat Subramaniam.
Для всіх (ресурси)
Concurrency - interest - мейлінг лист, назва говорить сама за себе.
>робочі нотатки . Цікавий російськомовний блог , містить багато хардкору .
Psychosomatic , Lobotomy , Saw . Цікавий англомовний блог , містить ще більше хардкору .
Для всіх (решта )
# когдаужепочінятdoublecheckedlocking цікава стаття від Aleksey Shipilеvпро публікацію посилань на об'єкти.
ForkJoinPool в Java 8 від все того ж Aleksey Shipilеv.
А ще в Java 8з'явилися паралельні Стрім , але це не скасовує необхідність думати( хоч і існує готове рішення ) .
Akka- фреймворк на моделе акторів , документація по його Java API . І стаття з неймовірною кількістю базз - ворд .
GPars- concurrency- фреймворк з Groovyнальотом. І як з ним працювати з Java .
Стаття від Martin Fowlerпро архітектуру LMAXі Disruptor. Сайт проекту на github містить цікаві посилання . І відео з розбором того , що в ньому є. Все ж треба розуміти , що штука досить специфічна і , швидше за все , вам буде досить ArrayBlockingQueueз java.util . concurrent .
Java Memory Model
Цього року з JMMпов'язано вже чимало виступів і матеріалів .Враховуючи JEP 188, можна припустити , що тема і далі буде дуже популярною.
FAQ по JSR 133. Початок 2004 року, але все ще є багато цікавого , правда , з того часу по шматках роз'їхалася по масі книг і ресурсів.
Java Memory Model Pragmatics - транскрипція доповіді Aleksey Shipilеv. І відео доповіді . Краще спочатку подивитися відео, потім почитати текст. Повторювати до настання просвітління .
Що «під капотом » у багатопоточності Java. Не зовсім про JMM, але комусь може допомогти прояснити якісь моменти. А може і не прояснити .
P.S. Пропозиції , побажання за темами для нових випусків і в загальному по випусках приймаються .
P.P.S. Є ідея зробити дайджест більш новинним , але оскільки у світі Java нічого не відбувається Java - дуже стабільна платформа , то буду вдячний за будь-які цікаві матеріали. Надсилайте .
Опубліковано: 18/07/14 @ 07:23
Розділ Блоги
Рекомендуємо:
Просів сайт в Google ? Перевірено на агресивний спам
Дайджест цікавих вакансій № 145
Чому продаж орендних посилань в 2014 році все ще актуальна
19 липня, Київ - Kyiv Go Meetup
Україна зайняла 40 місце в Топ- 100 країн по прибутковості гейм -індустрії