![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Samotnik |
|
||||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Добрый день!!!
Вобщем работал с потоками, все круто, понятно, только вот заинтересовало следущее. Чем отличаются запись
от
![]() подскажите плз кто знает!!! Пэ.Эс. Ну вобщем интуитивно я догадываюсь, что this это ссылка на текущий обьект потока, но хотелось бы так сказать по-подробнее!!!!! |
||||
|
|||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вообще-то this это должен быть объект типа Runnable, метод run() которого и будет выполняться в данном потоке.
-------------------- 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. |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Т.е.
получается в первом случае был просто создан поток, а во втором, после создания. Этот поток метод run запускает ???? Т.е. мало того что он создался, так он еще и запустился так что ли?? |
|||
|
||||
EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
Выполняться поток начнет после
вообще t.start(); выполняет метод public void run(){} Добавлено через 2 минуты и 56 секунд Передача this в качестве параметра сообщает потоку, что надо чтобы новый поток на this объекте вызывал метод run() . -------------------- <удалено администрацией форума> |
|||
|
||||
EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
Т.е. если без this, то рождается новый поток, а если указать this, то рождается дочерний поток от текущего. Если указан this, то у рожденного потока приоритет станет, как у родителя, а если без, то 5.
З.Ы. вроде бы так. -------------------- <удалено администрацией форума> |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Как я понял, в конечном счете, все сводиться к тому, чтоthis указатель, в данном случае нужен, только для того, чтобы определить какой обьект от какого потока рождаться будет ? так, и больше не на что не влияет??
Пэ.Эс. Ща попробую по другому протестить!!! |
|||
|
||||
s8e8r8g8e |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 12.5.2006 Репутация: 1 Всего: 1 |
с this это возможно что-то осмысленное ещё будет, а вот 1й вариант это вобще пустое место, которое не совсем счас понимаю для чего может сгодится
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Чтобы выполнить некий код в отдельном потоке, надо: или унаследовать свой класс от Thread и переопределить метод run(), или в своем классе имплементировать интерфейс Runnable и в методе run() выполнить необходимые действия. Посему: первый код бесмысленный полностью, второй осмысленен только если this указывает на объект имплементирующий Runnable. -------------------- 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. |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
2 LSD
![]() Спасибо большое, как обычно вы на высоте, офигенно понятно и доступно, паибо еще раз ![]() Добавлено через 3 минуты и 18 секунд Забыл.... тему закрываю!!!! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |