摘要:目录 AQS 重入锁ReentrantLock 1.可重入实现原理 1. 锁的获取 2. 锁的释放 2.公平锁与非公平锁实现原理 读写锁ReadWriteLock 什么是读写锁 1.读写状态的设计 2.写锁的获取与释放 2.1写锁的获取 2.2写锁的释放 3.读锁的获取与释放 3.1读锁的获取 3. 阅读全文
posted @ 2020-03-27 13:53 Ye_yang 阅读 (3) 评论 (0) 编辑
摘要:目录 综述 Lock接口 1.什么是Lock接口 2.与synchronized的区别 3.Lock接口源码 4.如何使用,以及注意事项 可重入锁ReentrantLock 1.可重入锁ReentrantLock 什么是可重入锁? 什么是公平锁,非公平锁? 2.如何使用 公平锁与非公平锁测试对比 3 阅读全文
posted @ 2020-03-27 13:44 Ye_yang 阅读 (3) 评论 (0) 编辑
摘要:目录 epoll原理 epoll_create epoll_ctl epoll_wait 代码示例 参考资料 epoll原理 epoll_create 该函数生成一个epoll专用的文件描述符。 int epoll_create(int size); size:epoll上能关注的最大文件描述符数 阅读全文
posted @ 2020-03-27 13:32 Ye_yang 阅读 (9) 评论 (0) 编辑
摘要:目录 1.1 同步、异步、阻塞、非阻塞 同步 VS 异步 同步 异步 阻塞 VS 非阻塞 阻塞 非阻塞 举例 1)同步阻塞 2)同步非阻塞 3)异步阻塞 4)异步非阻塞 1.2 Linux IO模型 IO执行的两个阶段 Linux的5种IO模型 五种IO模型比较 1.3 JDK IO发展(BIO > 阅读全文
posted @ 2020-03-27 13:29 Ye_yang 阅读 (7) 评论 (0) 编辑
摘要:目录 概述 Nginx 服务的基本配置项 HTTP 核心模块的配置 https://www.kancloud.cn/digest/understandingnginx/202587 本文转自上述专栏文章《理解Nginx源码》之Nginx配置文件 概述 Nginx 是使用一个 master 进程来管理 阅读全文
posted @ 2020-03-27 13:19 Ye_yang 阅读 (7) 评论 (0) 编辑
摘要:目录 Thrift基础 1.数据类型 基本类型 结构 容器 异常 服务 2.Thrift HelloWorld 2.1 thrift-idl模块 2.2 thrift-server模块 2.3 thrift-client模块 2.4 运行 Thrift原理分析 Thrift网络栈 Transport 阅读全文
posted @ 2020-03-27 13:15 Ye_yang 阅读 (5) 评论 (0) 编辑
摘要:目录 第12章 Java内存模型与线程 12.3 Java内存模型 主内存和工作内存 主内存和工作内存之间的交互协议 1)对于volatile型变量的特殊规则 2)对于long和double型变量的特殊规则 原子性、可见性、有序性 先行发生原则(happens-before) 12.4 Java与线 阅读全文
posted @ 2020-03-27 13:02 Ye_yang 阅读 (4) 评论 (0) 编辑
摘要:目录 第13章 线程安全与锁优化 13.2 线程安全 13.2.1 Java语言中的线程安全 1.不可变 2.绝对线程安全 3.相对线程安全 4.线程兼容 5.线程对立 13.2.2 线程安全的实现方法 1.互斥同步 2.非阻塞同步 3.无同步方案 13.3 锁优化 1.自旋锁与自适应自旋 2.锁消 阅读全文
posted @ 2020-03-27 12:52 Ye_yang 阅读 (4) 评论 (0) 编辑
摘要:目录 1.LinkedBlockingQueue介绍 1.1BlockingQueue接口 1.2LinkedBlockingQueue 1.3LinkedBlockingQueue原理与数据结构 2.LinkedBlockingQueue源码分析 2.1创建 2.2put方法 2.3take方法 阅读全文
posted @ 2020-03-27 12:42 Ye_yang 阅读 (5) 评论 (0) 编辑
摘要:目录 1.DelayQueue介绍 2.DelayQueue源码分析 2.1领导者/追随者(Leader/Follower)模式 2.1.1半同步/半异步(Half-Sync/Half-Async)模式 2.1.2领导者/追随者(Leader/Follower)模式 2.2创建 2.3put方法 2 阅读全文
posted @ 2020-03-27 12:36 Ye_yang 阅读 (8) 评论 (0) 编辑