Java Multithreading
Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с многопоточностью. В течение 10 уровней вы будете изучать устройство объекта Object, String, внутренние классы. Узнаете, как создавать и останавливать потоки, что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsoup и Swing, а также узнаете об автоупаковке и особенностях её реализации. На этом квесте вы создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение будет разбито на этапы. Вам нужно будет написать несколько игр — тетрис, змейку, космическую стрелялку, арканоид. Также вы поработаете над серьезными многоступенчатыми задачами, наподобие чата, эмулятора банкомата и даже парсера сайтов!
- Level 1
Locked Устройство объекта Object: equals, hashCode, clone, wait, notify, toString() - Level 2
Locked String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - Level 3
Locked Внутренние классы, примеры: Map.Entry - Level 4
Locked Внутренние классы, особенности реализации - Level 5
Locked Создание и остановка нитей: start, interrupt, sleep, yield. - Level 6
Locked Совместный доступ к монопольным данным: synchronized, volatile - Level 7
Locked DeadLock. Wait, notify, notifyAll - Level 8
Locked ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup - Level 9
Locked Autoboxing, особенности реализации - Level 10
Locked Операторы: числовые, логические и бинарные. Опыт работы с Swing