Действия
Java Multithreading¶
Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с многопоточностью. В течение 10 уровней вы будете изучать устройство объекта Object, String, внутренние классы. Узнаете, как создавать и останавливать потоки, что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsop и Swing, а также узнаете об автоупаковке и особенностях её реализации. На этом квесте вы создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы. Вам нужно будет написать несколько игр — тетрис, змейку, космическую стрелялку, арканоид. Также вы поработаете над серьезными многоступенчатыми задачами, наподобие чата, эмулятора банкомата и даже парсера сайтов!
Оглавление¶
Java Multithreading. Уровень 1 Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...
Java Multithreading. Уровень 2 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
Java Multithreading. Уровень 1 Устройство объекта Object: equals, hashCode, clone, wait, notify, toString(),...¶
- *%{color: blue}Habrahabr:%* Разбираемся с hashCode() и equals()
- Как сгенерировать hashCode в Java
- Приложение А Передача и возврат объектов.
Java Multithreading. Уровень 2 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer¶
- *%{color: brown}JavaRush:%* Кодировка текста ASCII (Windows 1251, CP866, KOI8-R) и Юникод (UTF 8, 16, 32) — как исправить проблему с кракозябрами
- *%{color: brown}JavaRush:%* Класс String
- *%{color: brown}JavaRush:%* Форматируем вывод чисел в Java
- *%{color: brown}JavaRush:%* Управление строками, функции для работы со строками в Java
- *%{color: brown}JavaRush:%* Управление строками, функции для работы со строками в Java. Часть 2
- *%{color: brown}JavaRush:%* Регулярные выражения в Java. Часть 1.
- *%{color: brown}JavaRush:%* Регулярные выражения в Java. Часть 2
- *%{color: brown}JavaRush:%* Основы регулярных выражений в Java. Часть 3
- *%{color: gray}Wikipedia:%* Регулярные выражения
- Книга: Регулярные выражения. Сборник рецептов.
- Шпаргалка
Error executing the dmsf_image macro (Document ID 22 not found)
Java Multithreading. Уровень 3 Внутренние классы, примеры: Map.Entry¶
- Ключевое слово final
- ВНУТРЕННИЕ КЛАССЫ
- Это ваш окончательный ответ?
- Внутренние классы в Java
- Вложенные и внутренние классы в Java. Часть 1
- Вложенные и внутренние классы в Java. Часть 2
Java Multithreading. Уровень 4 Внутренние классы, особенности реализации¶
- *%{color: blue}Habrahabr:%* Охота на мифический MVC. Обзор, возвращение к первоисточникам и про то, как анализировать и выводить шаблоны самому
- *%{color: blue}Habrahabr:%* Охота на мифический MVC. Построение пользовательского интерфейса
- *%{color: blue}Habrahabr:%* Создание архитектуры программы или как проектировать табуретку
- *%{color: brown}JavaRush:%* Класс MessageFormat
- Форматирование чисел, дат и текста.
Java Multithreading. Уровень 5 Создание и остановка нитей: start, interrupt, sleep, yield.¶
- Полное руководство по Java 8 Stream API в картинках и примерах
- Многопоточное программирование в Java 8. Часть первая. Параллельное выполнение кода с помощью потоков
- Многопоточное программирование в Java 8. Часть вторая. Синхронизация доступа к изменяемым объектам
- Собеседование по Java — многопоточность
- *%{color: blue}Habrahabr:%* Обзор java.util.concurrent.*
- *%{color: blue}Habrahabr:%* Многопоточность в Java
- Будущее или интерфейс Future вместе с Callable
- Перечисления в Java
- Часть 2. Выполнение задач в многопоточном режиме
- Программирование сокетов на Java
Диаграмма с уточнение того что выход из состояние waiting обязательно переходит только в blocked
Error executing the dmsf_image macro (Document ID 23 not found)
Распространённая диаграмма состояний потоков в Java
Error executing the dmsf_image macro (Document ID 24 not found)
Граф перехода состояний потоков Java
Error executing the dmsf_image macro (Document ID 25 not found)
Java Multithreading. Уровень 6 Совместный доступ к монопольным данным: synchronized, volatile¶
- *%{color: brown}JavaRush:%*: Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 1. Вопросы 1-5, 10.
- *%{color: brown}JavaRush:%*: Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 2. Вопросы 6-9, 11-12
- *%{color: brown}JavaRush:%*: Паттерн Iterator
- Атомарные классы пакета util.concurrent
- *%{color: violet}Stack Overflow%*: Что такое монитор, мьютекс и семафор? Это одно и тоже или разные вещи?
- *%{color: gray}Wikipedia%*: Монитор
- *%{color: gray}Wikipedia%*: Мьютекс
- *%{color: violet}Stack Overflow%*: Сортировка в Java
- Класс Arrays. Работа с массивами
- Элементарная реализация BlockingQueue на Java
- *%{color: blue}Habrahabr%*: Как работает ConcurrentHashMap
- Как использовать ConcurrentHashMap в Java
- *%{color: red}JDK%*: Interface Lock
- *%{color: red}JDK%*: Intrinsic Locks and Synchronization
- Java Volatile Keyword
- Сортировка и упорядочивание. Интерфейсы Comparable и Comparator
- Difference between Comparator and Comparable in java
- Полное руководство по Java 8 Stream API в картинках и примерах
- Собеседование по Java — многопоточность
- *%{color: blue}Habrahabr%*: Обзор java.util.concurrent.*
- Java Lock API. Теория и пример использования
- Урок Java 346: Volatile и happens before
Java Multithreading. Уровень 7 DeadLock. Wait, notify, notifyAll¶
- *%{color: violet}Stack Overflow%*: Mutithreading with System.out.format and System.out.println
- *%{color: brown}JavaRush%*: Взаимная блокировка(deadlock) в Java и методы борьбы с ней
- Пять вещей, которые вы не знали о ... пакете java.util.concurrent. Часть 1
- Пять вещей, которые вы не знали о ... пакете java.util.concurrent. Часть 2
- *%{color: blue}Habrahabr%*: Справочник по синхронизаторам java.util.concurrent.*
- Зачем wait() и notify() обрамлять в synchronized()?
- Ответы на вопросы по собеседованию Multithreading
- Зачем synchronized вокруг wait/notify?
- *%{color: violet}Stack Overflow%*: BlockingQueue когда, зачем и ради чего?
- Взаимная блокировка(deadlock) в Java и методы борьбы с ней
- Что такое Deadlock, в каких случаях он бывает, как его можно избежать?
- Синхронизация потоков
- *%{color: brown}JavaRush%*: Ответы на вопросы к собеседованию Level27
- *%{color: blue}Habrahabr%*: Класс дедлоков про дедлок классов
- Более гибкая, масштабируемая блокировка в JDK 5.0
- Относительный путь относительно папки
- NIO Java, обучающая статья
- Файлы и директории, класс File
- *%{color: violet}Stack Overflow%*: java zipentry getsize returns -1
Синхронизаторы - Concurrency №4 - Advanced Java
Урок по Java 83: Многопоточность 18: CountDownLatch
Алексей Шипилёв — Прагматика Java Memory Model
Java Multithreading. Уровень 8 ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup¶
- Understanding Custom ThreadFactory In Java
- Управление потоками, безопасность и ThreadGroup Java
- java.util.concurrent.ThreadLocalRandom Example
- Безопасность в Java
- *%{color: violet}Stack Overflow%*: Random over ThreadLocalRandom
- Потокобезопасные concurrent коллекции
- *%{color: blue}Habrahabr%*: 10 советов по использованию ExecutorService
- *%{color: violet}Stack Overflow%*: Как получить список мёртвых нитей в ThreadGroup?
- *%{color: violet}Stack Overflow%*: What are worker threads, and what is their role in the reactor pattern?
- *%{color: blue}Habrahabr%*: Как это работает в мире java. Пул потоков
- *%{color: blue}Habrahabr%*: Николай Гребнев (CUSTIS) — Что такое DDD? — доклад с конференции ADD
- *%{color: gray}Wikipedia%*: Проблемно-ориентированное проектирование
- *%{color: brown}JavaRush%*: 3 примера как разобрать HTML-файл в Java используя Jsoup.
- Руководства по веб-технологиям
- *%{color: brown}JavaRush%*: Ответы на вопросы к собеседованию Level28
- *%{color: gray}Wikipedia%*: Стратегия
- Thread pool pattern
- Что такое TDD и модульное тестирование
- Использование Look And Feel в приложениях на java
- События и слушатели
- Диалоговые окна JOptionPane
- Нужна помощь с FileFilter
Обновлено Александр Александров около 6 лет назад · 16 изменени(я, ий)
Go to top