#java #timer #netty
#java #таймер #netty
Вопрос:
В эти дни я изучаю Нетти и пришла на урок HashedWheelTimer
.
Я прочитал исходный код и уже знаю, как он работает. Но я не могу найти его использование в исходном коде.
Что я хочу знать, так это:
- Использует ли Netty HashedWheelTimer в своем собственном коде или просто предоставляет его для удобства?
- Если это для удобства, каков сценарий использования?
Ответ №1:
В javadocs говорится:
[
HashedWheelTimer
is]Timer
оптимизирован для приблизительного планирования таймаута ввода-вывода.
Итак, один из вариантов использования / использования выполняет приблизительное планирование таймаута ввода-вывода.
Использует ли Netty HashedWheelTimer в своем собственном коде
Да. Обратитесь к перекрестной ссылке на использование GrepCode для класса.
Комментарии:
1. Спасибо за ответ. На самом деле я использую Netty 4.1. Используя grepcode.com чтобы выполнить поиск по использованию HashedWheelTimer в Netty 4.1, я обнаружил, что его использовал только Logger / Member variables / Inner class. Вот ссылка
2. Netty 3.X часто использовал его в обработчике, например ReadTimeoutHandler. Netty 4.1, похоже, не особо его использовал, но использовал очередь приоритетов JDK и исполнителей. Я думаю, что сообщество Netty должно очистить документ и сделать его более понятным.
3. @JianJin — Я предлагаю вам присоединиться к сообществу и помочь им. Во всяком случае, жаловаться на это здесь (в StackOverflow) бессмысленно.
4. согласитесь, я всегда помогаю сообществу. просмотрите код, просмотрите книгу. Просто хочу, чтобы к нам присоединилось больше людей. Это не жалоба, просто предложение.
5. @JianJin — Ну, 1) это звучит как жалоба, 2) предлагать это здесь бессмысленно по той же причине, по которой бессмысленно жаловаться здесь, и 3) не предполагайте, что «сообщество» делает это, когда вы можете сделать это сами (как член сообщества).