0:31 - Часть 3. Потокобезопасные структуры данных 0:47 - Неблокирующие алгоритмы 2:11 - Atomics 3:17 - Атомарные операции в классах атомарных переменных 5:41 - Потокобезопасные коллекции 8:02 - CopyOnWriteArrayList и CopyOnWriteArraySet 9:26 - ConcurrentLinkedQueue 10:53 - Блокирующие очереди: средство реализации producer-consumer pattern 13:58 - ConcurrentHashMap 15:51 - ConcurrentSkipListMap 17:13 - Часть 4. Executor Framework 18:21 - Executor Framework 21:04 - Executor Framework - смотрим наглядно 22:38 - Future 25:03 - Task, Executor, Future 26:43 - Как создать ExecutorService? 29:09 - Обработка задач "пачками" 32:48 - Отмена задач и "прекращение обслуживания" 35:21 - Почему попросить? Прерывание задач 38:15 - Прерывание тредов 39:07 - Кооперативный механизм прерывания 41:03 - Что делать с InterruptedException? 44:38 - CompletableFuture 47:04 - Зачем нужна CompletableFuture? Композиция CompletableFuture с действием 48:37 - Композиция несколько CompletableFuture 49:23 - Если этого показалось мало... 50:21 - Мы только прошлись по основам 52:12 - Code Review Checklist 53:47 - Благодарности 55:04 - Вопрос из зала: Как работает сборщик мусора когда начинается многопоточность? 59:47 - Иногда при чтении кода начинает рябить в глазах... 1:01:32 - Другая история. Возникает ощущение, что что-то не так... 1:02:38 - Coupling & Cohesion 1:05:05 - Coupling vs. Cohesion 1:05:50 - Вопросы 1:08:10 - Как бы мы хотели решить эту проблему? Решение 1. 1:09:37 - Контроллер. Решение 2. 1:10:47 - Анотации 1:13:15 - Синтаксис определения аннотаций 1:13:45 - Пример 1:14:15 - Annotation Interfaces 1:15:46 - Допустимые типы методов аннотации (JLS 9.6.1) 1:16:39 - Пример определения интерфейса аннотации 1:18:18 - Использование аннотаций 1:20:35 - Single-value annotations 1:22:15 - Массивы и другие аннотации
Привет тому, кто читает этот комментарий. Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
1. Не эксперт в данном вопросе, интересующимся могу посоветовать только этот фильм ruclips.net/video/dHVYqQSR4u0/видео.html , а ещё сериал Netflix Unorthodox 2. Все презентации здесь inponomarev.ru/corejava/ , они кстати теперь переведены на английский и поддерживаются в двух языковых версиях, там же ссылка на GitHub, можно сделать PR или просто Issue если замечены какие-то неточности.
Следующий технологический уровень после CompletableFuture github.com/vsilaev/tascalate-concurrent несколько аугментаций, в том числе позволяет прервать поток(+по таймауту), в котором повисла блокирующая операция. (В коробочном CompletableFuture.cancel() method does not interrupt underlying thread; it merely puts future to exceptionally completed state.)
0:31 - Часть 3. Потокобезопасные структуры данных
0:47 - Неблокирующие алгоритмы
2:11 - Atomics
3:17 - Атомарные операции в классах атомарных переменных
5:41 - Потокобезопасные коллекции
8:02 - CopyOnWriteArrayList и CopyOnWriteArraySet
9:26 - ConcurrentLinkedQueue
10:53 - Блокирующие очереди: средство реализации producer-consumer pattern
13:58 - ConcurrentHashMap
15:51 - ConcurrentSkipListMap
17:13 - Часть 4. Executor Framework
18:21 - Executor Framework
21:04 - Executor Framework - смотрим наглядно
22:38 - Future
25:03 - Task, Executor, Future
26:43 - Как создать ExecutorService?
29:09 - Обработка задач "пачками"
32:48 - Отмена задач и "прекращение обслуживания"
35:21 - Почему попросить? Прерывание задач
38:15 - Прерывание тредов
39:07 - Кооперативный механизм прерывания
41:03 - Что делать с InterruptedException?
44:38 - CompletableFuture
47:04 - Зачем нужна CompletableFuture? Композиция CompletableFuture с действием
48:37 - Композиция несколько CompletableFuture
49:23 - Если этого показалось мало...
50:21 - Мы только прошлись по основам
52:12 - Code Review Checklist
53:47 - Благодарности
55:04 - Вопрос из зала: Как работает сборщик мусора когда начинается многопоточность?
59:47 - Иногда при чтении кода начинает рябить в глазах...
1:01:32 - Другая история. Возникает ощущение, что что-то не так...
1:02:38 - Coupling & Cohesion
1:05:05 - Coupling vs. Cohesion
1:05:50 - Вопросы
1:08:10 - Как бы мы хотели решить эту проблему? Решение 1.
1:09:37 - Контроллер. Решение 2.
1:10:47 - Анотации
1:13:15 - Синтаксис определения аннотаций
1:13:45 - Пример
1:14:15 - Annotation Interfaces
1:15:46 - Допустимые типы методов аннотации (JLS 9.6.1)
1:16:39 - Пример определения интерфейса аннотации
1:18:18 - Использование аннотаций
1:20:35 - Single-value annotations
1:22:15 - Массивы и другие аннотации
Привет тому, кто читает этот комментарий.
Это таймкоды, которые я ставил для себя, когда разбирал лекции. Я решил поделиться ими со всеми. Возможно они кому-то помогут. Спасибо за внимание.
Два вопроса:
1. Хасиды действительно купили Нью-Йорк?
2. Доработали ли вы часть с аннотациями в презентации?
1. Не эксперт в данном вопросе, интересующимся могу посоветовать только этот фильм ruclips.net/video/dHVYqQSR4u0/видео.html , а ещё сериал Netflix Unorthodox
2. Все презентации здесь inponomarev.ru/corejava/ , они кстати теперь переведены на английский и поддерживаются в двух языковых версиях, там же ссылка на GitHub, можно сделать PR или просто Issue если замечены какие-то неточности.
Следующий технологический уровень после CompletableFuture
github.com/vsilaev/tascalate-concurrent
несколько аугментаций, в том числе позволяет прервать поток(+по таймауту), в котором повисла блокирующая операция.
(В коробочном CompletableFuture.cancel() method does not interrupt underlying thread; it merely puts future to exceptionally completed state.)
первые 55минут сложные )
первые 84минуты сложные))