Потоки
От: Develop_with_pleasure Россия  
Дата: 12.11.04 16:07
Оценка:
В чем разница при создании потоков этими путями:
1) extends Thread
2) implements Runnable
Какая реальная выгода от использвания того или иного метода?
Re: Потоки
От: mihhon  
Дата: 12.11.04 16:15
Оценка: +1
в java нет множественного наследования. использование интерфейса даёт больше гибкости.

The majority of classes created that need to be run as a thread will implement Runnable since they probably are extending some other functionality from another class

http://www.javaworld.com/javaworld/jw-04-1996/jw-04-threads.html
Re: Потоки
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 12.11.04 16:18
Оценка: -1
Здравствуйте, Develop_with_pleasure, Вы писали:

D__>В чем разница при создании потоков этими путями:

D__>1) extends Thread
D__>2) implements Runnable
D__>Какая реальная выгода от использвания того или иного метода?

extends Thread при вызове старт создает и запускает системный поток — нить (на некоторых платформах — процесс).
Runnable интерфейс, реализация которого описывает некий алгоритм (читай поток команд), который может быть выполнен в нити. В одной нити может быть последовательно выполнено любое количество Runnable потоков. Это используется для оптмизации использования системных ресурсов — создания пула потоков, когда создается несколко нитей каждая из которых последовательно выполняет потоки команд.

в случае с

new Thread() {
    public void run() {
        // do some code 
    }
}.start()


и

new Thread(new Runnable() {
    public void run() {
        // do some code 
    }
}).start()


никакой принципиальной разницы нету, и лучше использовать первый вариант.
ICQ #333355130
Re: Потоки
От: Develop_with_pleasure Россия  
Дата: 12.11.04 16:44
Оценка:
Здравствуйте, Develop_with_pleasure, Вы писали:

D__>В чем разница при создании потоков этими путями:

D__>1) extends Thread
D__>2) implements Runnable
D__>Какая реальная выгода от использвания того или иного метода?

Всех благодарю за участие!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.