我正在用 Java 编写一个 Stomp 协议客户端,它只有一个线程来处理 IO。这意味着线程来回读取和写入应用程序的传入数据。我的问题是,如果将来我需要使用多线程和 NIO 扩展此应用程序,该如何安排?
我的 IO 处理器线程称为“TcpLink”链接,它具有以下骨架
class TcpLink implements Runnable {
public void run() {
// read data from socket and assign it to a byte buffer
// notify the listening application
}
}
如果我需要允许多个线程分派传入的消息,应该如何更改这个类?
谢谢!