![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Aellipsis |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 5.10.2011 Репутация: нет Всего: нет |
Надо посчитать время выполнения run() потока threadData. Для этого надо остановить поток main. Пробовал threadData.join(), но main все равно продолжает выполняться, не отдавая выполнение threadData. Как быть?
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Правильный метод, это внутри майн проверять некий флаг, и когда он будет установлен завершать работу потока.
-------------------- 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. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
А зачем останавливать? Можно ведь в этом run() определить начало и конец.
Это сообщение отредактировал(а) Stolzen - 5.10.2011, 18:13 |
|||
|
||||
Royan |
|
||||
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: 3 Всего: 15 |
Поток на то и поток чтобы выполняться не зависимо. Либо поступите как предложил Stolzen, либо вызовите
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
||||
|
|||||
Aellipsis |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 5.10.2011 Репутация: нет Всего: нет |
Остановить main мне надо было, чтобы посчитать время выполнения threadData.
threadData.join() работает, только у меня было время выполнения run() меньше 1мс ![]() |
|||
|
||||
math64 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
Так повтори все 1000 раз, а потом время подели на 1000
Это сообщение отредактировал(а) math64 - 10.10.2011, 14:57 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "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. |