Reactor&Proactor&Actor模型

服务端的线程模型无论是Reactor模型还是Proactor模型,对于支持多连接的服务器,一般可以总结为2种fd和3种事件,如下图:2种fdlistenfd:一般情况,只有一个。用来监听一个特定的端口(如80)。connfd:每个连接都有一个connfd。用来收发数据。3种事件listenfd进行a

AQS为什么用双向链表

众所周知,AQS内的同步队列为双向链表,但为什么用双向链表呢网上大多数回答是这样的因为链表移除和添加比较方便,只需要改动prev和next节点的指向即可,移除和添加都只需要操作一次,时间复杂度为O(1)。如果使用数组去实现,随着数据量的增加每次操作需要移动的次数也会更重。其实如果仅仅是为了方便添加和

AQS源码解析

8锁现象

8锁现象:深刻理解锁1.多个线程使用一把锁import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;publi
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×