Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Старт потоков. Какая разница между двумя методами? 
:(
    Опции темы
mulya
Дата 12.5.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Код

new TestThread().start() 


или

Код

new Thread(new TestThread()).start()


В чём разница между этими кусками кода? 
PM MAIL   Вверх
powerOn
Дата 12.5.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Цитата

В чём разница между этими кусками кода?  


 Первый кусок кода содержет меньше символов.

А серьезно разницы практически никакой. Только лишний объект во втором случае создается.
Класс Thread имеет конструктор, который может в качестве параметра получать объект класса реализующего интерфейс Runnable. Т.е. любой класс реализующий интерфейс Runnable может работать в отдельном потоке и предаваться конструктору класса Thread. В свою очередь класс Thread реализует этот интерфейс и на его основе можно создавать поток.

Добавлено @ 11:08 
в первом случае создается объект класса Thread и непосредственно запускается в новом потоке.
во втором, сначало создается первый объект класса Thread реализующий интерфейс Runnable, а потом создается еще один объект класса Thread, на основании первого объекта и уже второй и запускает новый поток. 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
mulya
Дата 12.5.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Спасибо огромное! 
PM MAIL   Вверх
powerOn
Дата 12.5.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Пожалуйста  smile  


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
s8e8r8g8e
Дата 12.5.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 12.5.2006

Репутация: 1
Всего: 1



по моему в 1м случае есть доп возможность взаимодействия с выпоняемым в потоке объектом ведь поток и есть объект, во втором взаимодействие сложнее smile 
PM MAIL   Вверх
LSD
Дата 12.5.2006, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Во втором случае будет создан тред, который так в итоге и не будет стартован. Если JDK 1.4 и младше, то он так и будет висеть в памяти и не будет собран сборщиком мусора, и все на кого он ссылается тоже. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.