专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java入门学习,socket编程书籍

Java入门学习,socket编程书籍

更新时间:2020-05-07 14:47:30 来源:动力节点 浏览2106次

    Java入门学习,socket编程书籍,前几周末看了一本关于Netty编程相关的书籍。看到作者对IOSocket编程在服务器端用了线程池去优化socket编程单线程的编码,趁这个周末进行简单记录一下。

    编码实现

    TimeServerHandler类

    该类比较简单,实现Runnable

Java入门学习,socket编程书籍

    TimeServerHandlerPool类

    类构建一个线程队列,Socket服务器端把监听到的线程都以任务task的方式加入到该线程池队列中

Java入门学习,socket编程书籍

    TimeServerPool类

    启动服务器端的入口。首先初始化任务队列的池TimeServerHandlerPoolserverHandlerPool=newTimeServerHandlerPool(50,1000);

    每当客户端来一个请求,就作为一个task任务加入队列,线程池来处理serverHandlerPool.execute(newTimeServerHandler(socket));完整代码

Java入门学习,socket编程书籍

    结束语

   Socket编程服务端用线程池来处理,优化了单线程的缺点和性能,也算是解决socket编程的一种方式。但是,我更加喜欢的是使用javanio,或者直接使用netty进行socket开发。在公司的开发中,也是直接用的netty开发

 以上就是动力节点java培训机构的小编针对“Java入门学习,socket编程书籍”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>