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 країн по прибутковості гейм -індустрії