Проект

Общее

Профиль

Действия

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(),...

  1. *%{color: blue}Habrahabr:%* Разбираемся с hashCode() и equals()
  2. Как сгенерировать hashCode в Java
  3. Приложение А Передача и возврат объектов.

Java Multithreading. Уровень 2 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer

  1. *%{color: brown}JavaRush:%* Кодировка текста ASCII (Windows 1251, CP866, KOI8-R) и Юникод (UTF 8, 16, 32) — как исправить проблему с кракозябрами
  2. *%{color: brown}JavaRush:%* Класс String
  3. *%{color: brown}JavaRush:%* Форматируем вывод чисел в Java
  4. *%{color: brown}JavaRush:%* Управление строками, функции для работы со строками в Java
  5. *%{color: brown}JavaRush:%* Управление строками, функции для работы со строками в Java. Часть 2
  6. *%{color: brown}JavaRush:%* Регулярные выражения в Java. Часть 1.
  7. *%{color: brown}JavaRush:%* Регулярные выражения в Java. Часть 2
  8. *%{color: brown}JavaRush:%* Основы регулярных выражений в Java. Часть 3
  9. *%{color: gray}Wikipedia:%* Регулярные выражения
  10. Книга: Регулярные выражения. Сборник рецептов.
  11. Шпаргалка

Error executing the dmsf_image macro (Document ID 22 not found)

Java Multithreading. Уровень 3 Внутренние классы, примеры: Map.Entry

  1. Ключевое слово final
  2. ВНУТРЕННИЕ КЛАССЫ
  3. Это ваш окончательный ответ?
  4. Внутренние классы в Java
  5. Вложенные и внутренние классы в Java. Часть 1
  6. Вложенные и внутренние классы в Java. Часть 2

Java Multithreading. Уровень 4 Внутренние классы, особенности реализации

  1. *%{color: blue}Habrahabr:%* Охота на мифический MVC. Обзор, возвращение к первоисточникам и про то, как анализировать и выводить шаблоны самому
  2. *%{color: blue}Habrahabr:%* Охота на мифический MVC. Построение пользовательского интерфейса
  3. *%{color: blue}Habrahabr:%* Создание архитектуры программы или как проектировать табуретку
  4. *%{color: brown}JavaRush:%* Класс MessageFormat
  5. Форматирование чисел, дат и текста.

Java Multithreading. Уровень 5 Создание и остановка нитей: start, interrupt, sleep, yield.

  1. Полное руководство по Java 8 Stream API в картинках и примерах
  2. Многопоточное программирование в Java 8. Часть первая. Параллельное выполнение кода с помощью потоков
  3. Многопоточное программирование в Java 8. Часть вторая. Синхронизация доступа к изменяемым объектам
  4. Собеседование по Java — многопоточность
  5. *%{color: blue}Habrahabr:%* Обзор java.util.concurrent.*
  6. *%{color: blue}Habrahabr:%* Многопоточность в Java
  7. Будущее или интерфейс Future вместе с Callable
  8. Перечисления в Java
  9. Часть 2. Выполнение задач в многопоточном режиме
  10. Программирование сокетов на 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

  1. *%{color: brown}JavaRush:%*: Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 1. Вопросы 1-5, 10.
  2. *%{color: brown}JavaRush:%*: Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 2. Вопросы 6-9, 11-12
  3. *%{color: brown}JavaRush:%*: Паттерн Iterator
  4. Атомарные классы пакета util.concurrent
  5. *%{color: violet}Stack Overflow%*: Что такое монитор, мьютекс и семафор? Это одно и тоже или разные вещи?
  6. *%{color: gray}Wikipedia%*: Монитор
  7. *%{color: gray}Wikipedia%*: Мьютекс
  8. *%{color: violet}Stack Overflow%*: Сортировка в Java
  9. Класс Arrays. Работа с массивами
  10. Элементарная реализация BlockingQueue на Java
  11. *%{color: blue}Habrahabr%*: Как работает ConcurrentHashMap
  12. Как использовать ConcurrentHashMap в Java
  13. *%{color: red}JDK%*: Interface Lock
  14. *%{color: red}JDK%*: Intrinsic Locks and Synchronization
  15. Java Volatile Keyword
  16. Сортировка и упорядочивание. Интерфейсы Comparable и Comparator
  17. Difference between Comparator and Comparable in java
  18. Полное руководство по Java 8 Stream API в картинках и примерах
  19. Собеседование по Java — многопоточность
  20. *%{color: blue}Habrahabr%*: Обзор java.util.concurrent.*
  21. Java Lock API. Теория и пример использования
  22. Урок Java 346: Volatile и happens before

Java Multithreading. Уровень 7 DeadLock. Wait, notify, notifyAll

  1. *%{color: violet}Stack Overflow%*: Mutithreading with System.out.format and System.out.println
  2. *%{color: brown}JavaRush%*: Взаимная блокировка(deadlock) в Java и методы борьбы с ней
  3. Пять вещей, которые вы не знали о ... пакете java.util.concurrent. Часть 1
  4. Пять вещей, которые вы не знали о ... пакете java.util.concurrent. Часть 2
  5. *%{color: blue}Habrahabr%*: Справочник по синхронизаторам java.util.concurrent.*
  6. Зачем wait() и notify() обрамлять в synchronized()?
  7. Ответы на вопросы по собеседованию Multithreading
  8. Зачем synchronized вокруг wait/notify?
  9. *%{color: violet}Stack Overflow%*: BlockingQueue когда, зачем и ради чего?
  10. Взаимная блокировка(deadlock) в Java и методы борьбы с ней
  11. Что такое Deadlock, в каких случаях он бывает, как его можно избежать?
  12. Синхронизация потоков
  13. *%{color: brown}JavaRush%*: Ответы на вопросы к собеседованию Level27
  14. *%{color: blue}Habrahabr%*: Класс дедлоков про дедлок классов
  15. Более гибкая, масштабируемая блокировка в JDK 5.0
  16. Относительный путь относительно папки
  17. NIO Java, обучающая статья
  18. Файлы и директории, класс File
  19. *%{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

  1. Understanding Custom ThreadFactory In Java
  2. Управление потоками, безопасность и ThreadGroup Java
  3. java.util.concurrent.ThreadLocalRandom Example
  4. Безопасность в Java
  5. *%{color: violet}Stack Overflow%*: Random over ThreadLocalRandom
  6. Потокобезопасные concurrent коллекции
  7. *%{color: blue}Habrahabr%*: 10 советов по использованию ExecutorService
  8. *%{color: violet}Stack Overflow%*: Как получить список мёртвых нитей в ThreadGroup?
  9. *%{color: violet}Stack Overflow%*: What are worker threads, and what is their role in the reactor pattern?
  10. *%{color: blue}Habrahabr%*: Как это работает в мире java. Пул потоков
  11. *%{color: blue}Habrahabr%*: Николай Гребнев (CUSTIS) — Что такое DDD? — доклад с конференции ADD
  12. *%{color: gray}Wikipedia%*: Проблемно-ориентированное проектирование
  13. *%{color: brown}JavaRush%*: 3 примера как разобрать HTML-файл в Java используя Jsoup.
  14. Руководства по веб-технологиям
  15. *%{color: brown}JavaRush%*: Ответы на вопросы к собеседованию Level28
  16. *%{color: gray}Wikipedia%*: Стратегия
  17. Thread pool pattern
  18. Что такое TDD и модульное тестирование
  19. Использование Look And Feel в приложениях на java
  20. События и слушатели
  21. Диалоговые окна JOptionPane
  22. Нужна помощь с FileFilter

Обновлено Александр Александров больше 5 лет назад · 16 изменени(я, ий)

Go to top