Java Multithreading

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