Мне нужно иметь возможность добавлять и удалять IdleStateHandler в конвейере в зависимости от определенных условий.Я создаю один экземпляр IdleStateHandler для каждого канала и сохраняю ссылку на этот экземпляр в классе соединения.
Однако, когда я удаляю обработчик и затем добавляю его обратно, я получаю исключение, что обработчик не может быть добавлен несколько разпотому что это не Sharable.
Я понимаю, что не могу использовать один и тот же обработчик на нескольких каналах.Однако в моем случае экземпляр обработчика уникален для каждого канала.Почему для этого требуется, чтобы обработчик был разделяемым?Есть ли обходные пути для этого?Я знаю, что могу каждый раз создавать новый экземпляр, но мы пытаемся сократить количество создаваемых нами новых объектов.