![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| mulya |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
или
В чём разница между этими кусками кода? |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Первый кусок кода содержет меньше символов. А серьезно разницы практически никакой. Только лишний объект во втором случае создается. Класс Thread имеет конструктор, который может в качестве параметра получать объект класса реализующего интерфейс Runnable. Т.е. любой класс реализующий интерфейс Runnable может работать в отдельном потоке и предаваться конструктору класса Thread. В свою очередь класс Thread реализует этот интерфейс и на его основе можно создавать поток. Добавлено @ 11:08 в первом случае создается объект класса Thread и непосредственно запускается в новом потоке. во втором, сначало создается первый объект класса Thread реализующий интерфейс Runnable, а потом создается еще один объект класса Thread, на основании первого объекта и уже второй и запускает новый поток. |
|||
|
||||
| mulya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
Спасибо огромное!
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Пожалуйста
|
|||
|
||||
| s8e8r8g8e |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 12.5.2006 Репутация: 1 Всего: 1 |
по моему в 1м случае есть доп возможность взаимодействия с выпоняемым в потоке объектом ведь поток и есть объект, во втором взаимодействие сложнее
|
|||
|
||||
| LSD |
|
|||
![]() 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. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |