更新時間:2020-05-07 14:47:30 來源:動力節點 瀏覽2629次
Java入門學習,socket編程書籍,前幾周末看了一本關于Netty編程相關的書籍。看到作者對IOSocket編程在服務器端用了線程池去優化socket編程單線程的編碼,趁這個周末進行簡單記錄一下。
編碼實現
TimeServerHandler類
該類比較簡單,實現Runnable
TimeServerHandlerPool類
類構建一個線程隊列,Socket服務器端把監聽到的線程都以任務task的方式加入到該線程池隊列中
TimeServerPool類
啟動服務器端的入口。首先初始化任務隊列的池TimeServerHandlerPoolserverHandlerPool=newTimeServerHandlerPool(50,1000);
每當客戶端來一個請求,就作為一個task任務加入隊列,線程池來處理serverHandlerPool.execute(newTimeServerHandler(socket));完整代碼
結束語
Socket編程服務端用線程池來處理,優化了單線程的缺點和性能,也算是解決socket編程的一種方式。但是,我更加喜歡的是使用javanio,或者直接使用netty進行socket開發。在公司的開發中,也是直接用的netty開發
以上就是動力節點java培訓機構的小編針對“Java入門學習,socket編程書籍”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習