Освоение потоков в Java - это интенсивный однодневный курс, который начинается с основ потоков. Затем мы рассмотрим законы, которые помогают нам писать правильный многопоточный код. Затем мы переходим к конструкциям более высокого уровня, которые значительно упрощают использование потоков. Мы заканчиваем диагностикой состояния гонки и тупиков.
Каждый раздел заканчивается упражнениями, которые вы можете решить, чтобы отточить свои навыки Java. Некоторые из этих упражнений (напишите ThreadPool) бросили вызов сотням программистов на Java. Решая их, мы узнаем, как работает взаимодействие между потоками. Мы учимся, как сохранять наши классы поточно-ориентированными. Мы также узнаем о состояниях потока.
Для этого курса мы используем OpenJDK 11, используя все преимущества нового синтаксиса var. Тем не менее, программисты со знаниями Java 6 или 7 также смогут следовать.
Мы избирательны в том, что мы покрываем. Мы намеревались создать короткий курс, который научит вас достаточно, чтобы помочь вам в вашей повседневной работе. Вопросы собеседования по параллелизму не должны быть трудными после этого. «Освоение потоков» - вводный курс по теме параллелизма. Для более подробного ознакомления, пожалуйста, рассмотрите "Extreme Java - Concurrency Performance".
Посмотреть больше
Урок 1.00:02:48
Mastering Threads
Урок 2.00:04:31
Hearty Welcome
Урок 3.00:01:09
Basics of Threads
Урок 4.00:01:29
Why Use Threads?
Урок 5.00:03:07
Threading Models
Урок 6.00:02:14
Parallel Computing
Урок 7.00:01:54
Concurrent Computing
Урок 8.00:02:18
Java Memory Model (JSR 133)
Урок 9.00:01:45
Creating New Thread
Урок 10.00:00:55
New Thread with Runnable
Урок 11.00:03:15
ThreadGroups
Урок 12.00:02:04
What Can We Do With ThreadGroups?
Урок 13.00:04:46
Shared Memory with Multithreading
Урок 14.00:09:49
Synchronized
Урок 15.00:03:36
Thread States
Урок 16.00:05:23
Inter-thread communication
Урок 17.00:00:54
Priorities
Урок 18.00:00:53
java.util.Timer
Урок 19.00:00:33
Daemon Threads
Урок 20.00:02:38
Exercise 2.1
Урок 21.00:10:17
Exercise 2.1 Walkthrough
Урок 22.00:00:33
Exercise 2.2
Урок 23.00:02:02
Exercise 2.2 Walkthrough
Урок 24.00:01:26
The Secrets of Concurrency
Урок 25.00:08:19
Sabotaged Doorbell
Урок 26.00:09:16
Distracted Spearfisherman
Урок 27.00:09:08
Overstocked Haberdashery
Урок 28.00:04:15
Blind Spot
Урок 29.00:04:52
Leaked Memo
Урок 30.00:01:56
Corrupt Politician
Урок 31.00:03:04
Micromanager
Урок 32.00:04:49
Cretan Driving
Урок 33.00:03:22
Sudden Riches
Урок 34.00:03:49
Uneaten Lutefisk
Урок 35.00:00:58
Exercise 3.1
Урок 36.00:02:17
Exercise 3.1 Walkthrough
Урок 37.00:00:34
Exercise 3.2
Урок 38.00:07:02
Exercise 3.2 Walkthrough
Урок 39.00:00:25
Exercise 3.3
Урок 40.00:01:21
Exercise 3.3 Walkthrough
Урок 41.00:00:23
Applied Threading Techniques
Урок 42.00:00:58
Executors
Урок 43.00:02:12
ExecutorService
Урок 44.00:01:04
Callable and Future
Урок 45.00:05:09
Executor Example
Урок 46.00:02:12
CompletionService
Урок 47.00:01:48
CountDownLatch
Урок 48.00:01:50
Semaphore
Урок 49.00:01:03
BlockingQueues
Урок 50.00:00:52
ArrayBlockingQueue
Урок 51.00:00:40
LinkedBlockingQueue
Урок 52.00:00:42
PriorityBlockingQueue
Урок 53.00:00:11
DelayQueue
Урок 54.00:00:28
SynchronousQueue
Урок 55.00:01:31
Unhandled Exceptions
Урок 56.00:01:36
ThreadLocal
Урок 57.00:01:42
Stopping Threads
Урок 58.00:02:06
Shutdown Hooks
Урок 59.00:00:25
Exercise 4.1
Урок 60.00:03:04
Exercise 4.1 Walkthrough
Урок 61.00:00:11
Exercise 4.2
Урок 62.00:01:55
Exercise 4.2 Walkthrough
Урок 63.00:01:23
Exercise 4.3
Урок 64.00:01:15
Exercise 4.3 Walkthrough
Урок 65.00:01:03
Exercise 4.4
Урок 66.00:04:51
Exercise 4.4 Walkthrough
Урок 67.00:00:31
Threading Problems
Урок 68.00:02:34
Race Condition
Урок 69.00:01:38
Demo of Simple Race Condition
Урок 70.00:03:10
Repairing Race Condition with synchronized
Урок 71.00:03:21
Repairing Race Condition with Atomics
Урок 72.00:01:01
Repairing Race Condition with LongAdder
Урок 73.00:01:14
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
Автор - javaspecialists.eu
javaspecialists.eu
JavaSpecialists был основан в 1998 году, чтобы предлагать экспертные консультации по Java и контрактные услуги. В 1999 году мы начали преподавать курс практического обучения Брюса Экеля в Кейптауне, Южная Африка. Позже в 1999 году нас попросили предложить консалтинговые услуги компании ERP в Германии. В 2000 году мы начали публиковать информационный бюллетень специалистов по Java ™. В 2001 году мы начали писать и преподавать наши собственные курс
Can this be updated to 1.4 version please? https://javaspecialists.teachable.com/p/mastering-platform-threads
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Куча полезных тем для профессионального 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.