Как используется HashedWheelTimer в Netty?

#java #timer #netty

#java #таймер #netty

Вопрос:

В эти дни я изучаю Нетти и пришла на урок HashedWheelTimer .

Я прочитал исходный код и уже знаю, как он работает. Но я не могу найти его использование в исходном коде.

Что я хочу знать, так это:

  1. Использует ли Netty HashedWheelTimer в своем собственном коде или просто предоставляет его для удобства?
  2. Если это для удобства, каков сценарий использования?

Ответ №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) не предполагайте, что «сообщество» делает это, когда вы можете сделать это сами (как член сообщества).