
- Enum, все особенности
- Thread Life Cycle, состояние объекта
Thread
- Все нюансы создания и запуска новой нити, демоны.
- Все нюансы прерывания/остановки нитей
- Стек вызовов и перехват ошибок
- Другие методы класса
Thread (sleep, yield...)

Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
По лекции,
компилятором преобразуется в примерно это:
Тут все понятно.
У нас есть статические переменные, в каждой из которых хранится ссылка на объект Direction.
А непонятно вот что.
Приватный конструктор Direction должен вызвать конструктор суперкласса, т.е. енума.
Но у него есть только конструктор с параметрами:
А это значит, что мы должны в нашем конструкторе вызвать конструктор суперкласса с параметрами, но этого нет…
И непонятно, как каждый из объектов new Direction() получает названия констант (UP и так далее), как они передаются? Т.е как допустим первый new Direction() получает в name ENUM'a этот самый «UP», который мы можем позже вывести переопределенным toString()?
Описание из лекции:
Вот что по этому поводу у Эккеля написано:
Моя версия JVM подтверждает версию именно Эккеля. Более того, вторая задача 11 лекции вообще не так работает как ожидает валидатор. Ошибка в лекции?
public final native boolean isAlive();
Может где-то ещё посмотреть нужно?
И еще: Многопоточность в Java: ExecutorService
Интересная статья по сокетам: Программирование сокетов на Java
Очень доступно и понятно подается материал.