Освоение потоков в Java - это интенсивный однодневный курс, который начинается с основ потоков. Затем мы рассмотрим законы, которые помогают нам писать правильный многопоточный код. Затем мы переходим к конструкциям более высокого уровня, которые значительно упрощают использование потоков. Мы заканчиваем диагностикой состояния гонки и тупиков.
Каждый раздел заканчивается упражнениями, которые вы можете решить, чтобы отточить свои навыки Java. Некоторые из этих упражнений (напишите ThreadPool) бросили вызов сотням программистов на Java. Решая их, мы узнаем, как работает взаимодействие между потоками. Мы учимся, как сохранять наши классы поточно-ориентированными. Мы также узнаем о состояниях потока.
Для этого курса мы используем OpenJDK 11, используя все преимущества нового синтаксиса var. Тем не менее, программисты со знаниями Java 6 или 7 также смогут следовать.
Мы избирательны в том, что мы покрываем. Мы намеревались создать короткий курс, который научит вас достаточно, чтобы помочь вам в вашей повседневной работе. Вопросы собеседования по параллелизму не должны быть трудными после этого. «Освоение потоков» - вводный курс по теме параллелизма. Для более подробного ознакомления, пожалуйста, рассмотрите "Extreme Java - Concurrency Performance".
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Mastering Threads,
а также все другие курсы, прямо сейчас!
Repairing Race Condition with Local Confinement and Merge
Урок 74.00:01:10
Fixed with LongAdder
Урок 75.00:01:25
Lazy Initialization Race Conditions
Урок 76.00:00:39
How to Detect Race Conditions
Урок 77.00:01:04
Starvation
Урок 78.00:00:58
ReadWriteLock Starvation
Урок 79.00:00:36
Detecting Thread Starvation
Урок 80.00:02:56
Starvation in Thread Dumps
Урок 81.00:02:09
Fairness
Урок 82.00:04:01
SynchronousQueue Fairness
Урок 83.00:01:15
Deadlock
Урок 84.00:01:01
HappyLocker Example
Урок 85.00:00:44
How Can We Find Deadlocks?
Урок 86.00:00:34
Analyzing Thread Dumps
Урок 87.00:00:17
Livelock
Урок 88.00:02:04
Livelock with wait() and Self-Interrupt
Урок 89.00:00:26
Exercise 5.1
Урок 90.00:10:38
Exercise 5.1 Walkthrough
Урок 91.00:00:55
Exercise 5.2
Урок 92.00:10:21
Exercise 5.2 Walkthrough
Урок 93.00:02:13
Conclusion
Комментарии
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Куча полезных тем для профессионального Java-программиста. В течение этого 2-дневного курса мы изучим более 300 слайдов по продвинутым темам Java. Каждый основной раздел сопровождается практическими упражнениями, чтобы применить то, что вы узнали. Даже самый опытный Java-программист будет стимулирован и испытан.
Как вы можете заставить шаблоны проектирования Java делать именно то, что вы хотите, и ускорить вашу карьеру менее чем за 1 неделю? Получите секретное оружие, которое каждый успешный Java-программист использует для написания кода, который можно многократно использовать, расширять и поддерживать в течение долгих лет... который использовался инженерами, которые принесли нам виртуальную машину Java и мощную экосистему...
Структуры данных в Java (выпуск конца 2017 г.) - это 8-часовые советы и хитрости, которые профессиональные программисты на Java использовали в течение последних 20 лет для создания надежного и быстрого кода. Каждая лекция сопровождается короткой викториной для проверки вашего обучения. Иногда вопросы просты, другие требуют некоторых исследований с вашей стороны. В общей сложности более 130 вопросов викторины помогут вам понять, насколько хорошо в
Extreme Java - производительность параллелизма (Java параллелизм на практике)
Extreme Java - Concurrency Performance
Этот курс может стать вашим самым продуктивным учебным опытом за всю историю! Он нацелен на занятого специалиста по Java, который хочет быстро изучить и применить новые основы для основных тем Java. Все темы были тщательно исследованы доктором Хайнцем Кабуцем, известным в более чем 145 странах своим информационным бюллетенем для специалистов по Java.