一.ArrayBlockingQueue 首先看一段源码: public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements BlockingQueue<E>, java.io.Serializable { private static final long serialVersionUID = -817911632652898426L; final Object[] items; int ta…
Nginx采用epoll模块实现高并发的网络编程,现在对Nginx的epoll模块进行分析. 定义在src/event/modules/ngx_epoll_module.c中 1. epoll_create. int epoll_create(int size); 创建一个epoll的文件描述符,参数size告诉内核这个监听的数目共有多大. 2. epoll_ctl. int epoll_ctl(int epfd, int op, int fd, struct epoll_event *even…