Оглавление:
Определение - Что означает создание темы?
Создание потока в контексте Java происходит либо путем расширения класса потока, либо путем реализации работающего интерфейса.
В Java объект класса потока представляет поток. Когда поток создается впервые, он должен быть постоянно связан с объектом с помощью метода run (); при вызове он должен вызывать метод run () объекта.
Техопедия объясняет создание темы
Реализация запускаемого интерфейса включает следующие шаги:
- Класс реализует интерфейс runnable и предоставляет метод run (), выполняемый потоком. Объект, который принадлежит этому классу, является работоспособным объектом.
- Объект класса потока создается путем передачи объекта runnable конструктору потока.
- Метод start () вызывается для объекта потока, созданного на предыдущем шаге.
- Когда метод run () завершается, поток также заканчивается.
Расширение класса потока включает следующие шаги:
- Класс java.lang.Thread расширяется с помощью extend.
- Путем переопределения метода run () подкласса, расширенного из класса потока, определяется исполняемый код потока.
- Экземпляр этого подкласса создан.
- Вызывая метод start () для этого экземпляра класса, поток запускается.
Выполняемый интерфейс обычно предпочтительнее расширения класса потока по двум причинам:
- Подкласс не может расширять другой класс при расширении класса потока. Однако при использовании запускаемого интерфейса подкласс может расширять другой класс.
- В некоторых случаях запускаемый интерфейс является достаточным, поскольку наследование всего класса может привести к чрезмерным издержкам.
