上次讲解了多线程知识,以及讲解了线程池中最大线程数的公式推导,使用小学生都能看懂的公式推导过程。但是线程池的存在的一些小问题,实际上如果不追求性能的极致,一般多线程都能解决问题。但是线程池的最大线程数的计算问题,以及部分 IO 时间占比太大导致线程数量太多,都不好解决优化。所以我们来看看 NIO 模式是怎么解决这些问题,NIO 是如何无视 IO 时间,做到吞吐量几乎保持不变。
测试 NIO 的服务
测试多线程模型服务
Java 的 NIO 服务
总结
讲解视频: https://www.bilibili.com/video/BV1FS4y1o7QB/ git 代码地址在视频描述中,可以直接下载运行测试。
end
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.