Java NIO浅析

传统Socket 同步阻塞服务端: 采用while(true)方式,每个连接分配单独的线程的模型,之所以使用多线程是因为该模型同步阻塞的,当一个连接在处理I/O的时候,后续的请求是阻塞的。如果是单线程的话必然就挂死在那里,后续的请求无法进入;于是优化采取每个请求新建一个线程去处理。 稍微好点的是直接用线程池去接收请求,来减小线程池生命周期的开销。 这个模型最本质的问题在于,严重依赖于线程。但线程是
相关文章
相关标签/搜索