1、用多個線程來同時為多個客戶提供服務,這是提高服務器的並發性能的最常用的手段,那麼怎樣來為多個用戶提供服務呢?
主要有三種方法:
2、為了更清楚理解服務器到底是怎麼工作的,下面用第一種方式來處理多個用戶請求。如果想用第二、第三方式可以參考:java多線程總結五:線程池的原理及實現 http://www.linuxidc.com/Linux/2011-11/48063.htm
下面的示例中客戶端輸入信息,服務器端回復相同的信息,可以同時開啟多個客戶端,同時輸入信息,源代碼如下:
服務器端代碼:
客戶端代碼:
運行結果: