我正在用Java編寫一個Stomp協議客戶端,它只有一個線程來處理IO。這意味着線程將來回讀取和寫入數據到應用程序。我的問題是,如果我需要通過多線程和NIO來擴展此應用程序,那麼可以如何安排?如何擴展這個單線程java客戶端?
我的IO處理器線程被稱爲「TcpLink」鏈接,它具有以下skeletion
class TcpLink implements Runnable {
public void run() {
// read data from socket and assign it to a byte buffer
// notify the listening application
}
}
如果我需要讓多個線程分派收到的消息,如何類應該改變?
謝謝!
這是客戶端還是服務器? – danben 2010-01-21 17:28:30
這是客戶端。 – 2010-01-22 04:00:15