老师我整理这章笔记的时候迷茫了,关于hashmap

来源:7-9 NIO服务器Thread优化-3

qq_彼岸_35

2020-02-25

感觉hashmap除了调用一下读取数据的任务一无是处,这样设计的意义何在,又是解决什么问题呢?
图片描述

写回答

1回答

Qiujuer

2020-02-25

HashMap是有用的,可快速找到需要执行的任务,并进行调度处理。当然这里其实还有一种解决方案,那就是将Runnable封装到一个Model中,再将Model绑定到SelectionKey的tag中去。这样后续的调度依然可以拿到并使用。

所以HashMap的确如你所说,可用,可不用。用就简化一些额外的维护操作,不用就自己处理一下;其实差异并不大。


问题二:并不会导致消息丢失,消息到了后会被网卡接收并存储到缓存中,等待业务层去读取。只要网络传输过程中没丢,那么到达对方后消息也就不会丢。

0
3
qq_彼岸_35
回复
Qiujuer
喔喔⊙ω⊙知道了
2020-02-25
共3条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程