Мне нужно иметь уникальный идентификатор для каждого из моих SelectionKey. Могу ли я использовать какой-то внутренний идентификатор из SelectionKeyImpl? Я мог бы использовать FD, например, но я не уверен, что буду всегда уникальным для SelectionKey.
SelectionKey
SelectionKeyImpl
Вы можете использовать свои собственные идентификаторы (например, java.util.UUID) и прикрепить их к ключам через SelectionKey.attach (Object) или при регистрации канала с помощью Selector
В SelectionKey нет FD. Существует FD, к которому вы можете обратиться через базовый канал, но канал может иметь несколько клавиш выбора, так что вам это не нужно. Все, что у вас есть, это личность SelectionKey.