![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
lazycat |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 15.7.2007 Репутация: 1 Всего: 1 |
Доброго времени суток всем!
Кто хорошо знает класс java.util.Timer? Как много ресурсов потребляет он в режиме ожидания (задача запланирована, но еще не начата) ? Другими словами, как реализуется ожидание запуска запланированной задачи ? Хочу использовать его на очень-очень нагруженном сервере. Хочу с его помощью планировать задачи. Сама планируемая задача хоть и потребяет много ресурсов, но выполнять ее надо, это не обсуждается. Но что в этом плане можно сказать о Timer ? Если он будет активен сутками или даже неделями, не помешает ли он основным функциям сервера ? Есть ли с точки зрения потребления ресурсов разница между использованием таймера в обычном режиме (конструктор Timer()) и в режиме демона (конструктор Timer(boolean isDaemon)) ? Заранее благодарен за любую информацию. |
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Очень мало.
Thread.sleep() На тред усыпляется до момента Х. Нет. -------------------- 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. |
||||
|
|||||
lazycat |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 15.7.2007 Репутация: 1 Всего: 1 |
Большое спасибо за ответ!
Видимо я криво сформулировал свой вопрос. Я имел в виду ожидание в режиме запланированной задачи, а, следовательно, и выполнение метода Thread.sleep() реализуется Java-средствами или средствами операционной системы? Если провести аналогию с элементами интерфейса - это "lightweight" или "heavyweight" ? (С вашей стороны логично будет отослать меня к документации, но, честное слово, искал и ничего не нашел в этом ключе). |
|||
|
||||
mailer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 20.10.2010 Репутация: нет Всего: нет |
Потоки в jvm реализуются нативными для каждой ОС функциями.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
В документации нет ответа на этот вопрос, потому что спецификация JVM не оговаривает как должны реализовываться потоки lightweight или heavyweight. В принципе когда-то были реализации JVM с легковесными потоками. Но сейчас ситуация такова, что все актуальные реализации JVM используют тяжеловесные потоки. Добавлено через 1 минуту и 58 секунд Да, если так сильно беспокоит производительность то надо просто записать тестовый профайл выполнения. Будет интересно расскажу поподробней. -------------------- 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. |
|||
|
||||
lazycat |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 15.7.2007 Репутация: 1 Всего: 1 |
||||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Есть такая штука Java Virtual Machine Tool Interface (JVM TI), это инструменты для профайлеров и дебагеров. Там можно получить много чего, в том числе и данные по загрузке процессора. Есть проект Swiss Java Knife который умеет все эти данные собирать, в принципе в данном случае будет достаточно ttop который переодически снимает нагрузку на процессор (по каждому треду). Можно посмотреть глазами, можно посмотреть код и написать свой мини профайлер и писать данные в лог.
-------------------- 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. |
|||
|
||||
lazycat |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 15.7.2007 Репутация: 1 Всего: 1 |
Большое спасибо за информацию !
Это сообщение отредактировал(а) lazycat - 17.2.2016, 21:33 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |