Я пишу клиент протокола Stomp с Java, и у него есть только один поток для обработки ввода-вывода.Это означает, что поток читает и записывает входящие данные в приложение и обратно.Моя проблема в том, что если мне нужно будет масштабировать это приложение в будущем с помощью многопоточности и NIO, как это можно организовать?
мой поток процессора ввода-вывода называется ссылкой TcpLink и имеет следующий скелетинг
class TcpLink implements Runnable {
public void run() {
// read data from socket and assign it to a byte buffer
// notify the listening application
}
}
Если мне нужно разрешить нескольким потокам отправлять входящие сообщения, как этот класс следует изменить?
спасибо!