Зміст:
Визначення - Що означає створення теми?
Створення ниток в контексті Java відбувається або шляхом розширення класу потоків, або через реалізацію інтерфейсу, що працює.
У Java об'єкт класу потоків являє собою потік. Коли вперше створено потік, він повинен бути постійно пов'язаний з об'єктом методом run (); при виклику він повинен викликати метод run () об'єкта.
Техопедія пояснює створення теми
Реалізація інтерфейсу, що виконується, включає наступні кроки:
- Клас реалізує інтерфейс, що виконується, і забезпечує метод run (), виконаний потоком. Об'єкт, що належить до цього класу, - це запущений об'єкт.
- Об'єкт класу потоків створюється шляхом передачі об'єкта, що виконувається, до конструктора потоків.
- Метод start () викликається об'єктом потоку, створеним на попередньому кроці.
- Коли метод run () закінчується, нитка також закінчується.
Розширення класу потоку включає наступні кроки:
- Клас java.lang.Thread розширюється за допомогою розширення.
- За допомогою методу run () підкласу, розширеного з класу потоку, визначається виконаний код потоку.
- Створюється екземпляр цього підкласу.
- Викликаючи метод start () для цього примірника класу, потік запускається.
Інтерфейс для запуску, як правило, кращий над розширенням класу потоку з двох причин:
- Підклас не може поширювати інший клас при розширенні класу потоків. Однак, використовуючи інтерфейс, який можна запустити, підклас може поширити інший клас.
- У деяких випадках інтерфейс, який можна запустити, достатній, оскільки успадкування всього класу може призвести до надмірних витрат.