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编程书籍”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习