多线程
文章平均质量分 91
Yokna
此人很懒,啥都不想写。
展开
-
BIO与NIO总结
BIO与NIO说明:本文讨论的io模型都是基于网络通讯socket上讨论的BIO——阻塞IO模型在网络通讯中,客户端先与服务端建立连接,由于服务端不知道客户端什么时候会发来数据,所以服务端不得不开启一个线程来接收客户端发来的消息,所以这个io过程中服务端会阻塞起来。在java传统的bio模型中,连接一旦建立,就会一直监听这个socket是否有数据传过来,下面看代码以及注释帮助理解。package BIO;import java.io.IOException;import java.io.Inp原创 2021-08-15 11:22:57 · 202 阅读 · 0 评论 -
并发编程学习笔记一
并发编程学习笔记CPU三级高速缓存机制现在的cpu基本都是多核多线程的,怎样保证它们之间协调运作呢?我们知道cpu运行速度很快,IO操作很慢,为了解决IO冲突,我们需要引入高速缓存区,那么问题来了,多核多线程的CPU如何保证高速缓存数据一致呢?这里就引入了三级缓存机制。首先L1是单线程独享,L1的数据取自L2,L2保证了单核里多线程之间的通信,L2的数据又取自L3,L3保证了多核之间的数据互通,L3来自于内存,这样的缓存机制,就很好的解决了多核多线程CPU之间的协调。JMM数据八大原子操作rea原创 2021-06-10 16:56:26 · 112 阅读 · 0 评论