记录一下,今天在学习Redis,使用SpringBoot整合时,谈到Jedis与Lettuce的区别时,发现Jedis采用直连,多个线程操作的话时不安全的,如果想要避免不安全的,使用Jedis pool连接池,操作就有点像BIO同步阻塞模式,相反Lettuce,采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况!可以减少线程的数据了,更像NIO同步非阻塞模式。这里就提到了BIO同步阻塞模式与NIO同步阻塞模式。找了一些度娘,才明白了他俩的含义与区别。
BIO同步阻塞模式
服务器实现的模式为一个请求为一个线程,即客户端发送一个请求就需要一个线程,直到数据读取完毕才会释放资源,这种方法无疑会浪费一定的线程资源
NIO同步非阻塞模式
客户端发送的请求连接都会注册到多路复用器(Selector)多路复用器使用轮询到连接才启动一个线程处理请求
两者最大的区别:BIO 一请求一线程,NIO一线程处理多请求
获取更多 请扫码关注公众号哦~
感谢各位姥爷的点赞阅读~