老师我整理这章笔记的时候迷茫了,关于hashmap
来源:7-9 NIO服务器Thread优化-3
qq_彼岸_35
2020-02-25
感觉hashmap除了调用一下读取数据的任务一无是处,这样设计的意义何在,又是解决什么问题呢?
写回答
1回答
-
HashMap是有用的,可快速找到需要执行的任务,并进行调度处理。当然这里其实还有一种解决方案,那就是将Runnable封装到一个Model中,再将Model绑定到SelectionKey的tag中去。这样后续的调度依然可以拿到并使用。
所以HashMap的确如你所说,可用,可不用。用就简化一些额外的维护操作,不用就自己处理一下;其实差异并不大。
问题二:并不会导致消息丢失,消息到了后会被网卡接收并存储到缓存中,等待业务层去读取。只要网络传输过程中没丢,那么到达对方后消息也就不会丢。
032020-02-25
相似问题