java
文章平均质量分 78
努力不做咸鱼
这个作者很懒,什么都没留下…
展开
-
Netty
TCP协议:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。最原始的Socket:BIO缺陷:每收到一个socket就会启一个线程,如果网络不好或者其他原因出现线程阻塞,会不断切换线程,当连接数多了之后,效率会很低,因为接收端会有一个缓存大小,一旦接收方缓存写满,写也会阻塞,我们理想情况下,线程数不要那么多,切换不要那么频繁,NIO出现就是为了解决这个问题。NIO:通过Selector API,由事件来监听通知,负责多个socket连接,读写时不会先定一个容量采取写。读多少写多少,不会原创 2021-07-11 22:20:48 · 97 阅读 · 0 评论 -
JAVA内存模型(Memory Model)
JAVA内存模型(Memory Model)一、为什么存在?为了解决线程之间的通信以及线程之间因编译器对代码的指令重排、处理器对代码乱序执行带来的同步问题。通信:线程之间交换信息的机制。在命令式编程中,分为两种:共享内存(隐式通信)和消息传递(显示通信)。Java中的通信采用共享内存的方式进行。同步:程序中 ⽤于 控制 不同线程间操作 发⽣的相对顺序的机制。分为两种:共享内存(显式同步)和消息传递(隐式同步)。指令重排:为提高性能代码执行顺序与代码书写顺序不一致的现象。分为三种:编译器优化的重排序原创 2021-06-21 22:28:00 · 161 阅读 · 0 评论