09 2019 档案

摘要:ReentrantReadWriteLock 源码解析,欢迎指正。 读写锁同样依赖AQS抽象队列同步器来实现同步功能,而读写状态就是其同步器的同步状态。回想ReentrantLock中自定义同步器的实现,同步状态表示锁被一个线程重复获取的次数, 而读写锁的自定义同步器需要在同步状态(一个整形变量)上 阅读全文
posted @ 2019-09-19 16:32 北溪 阅读(322) 评论(0) 推荐(0) 编辑
摘要:先改造 测试一下是不是线程安全 观察输出结果,确实是读的时候不会写,写的时候不会读。避免出现脏读现象。 嗯,就是这样。虽然用读写锁,改造了hashmap ,但是这是任何的key都会加上读写锁,控制上还是不够精细,可以优化成相同的key 才会有竞争关系,有竞争关系才需要加读写锁。更精细的控制就能让性能 阅读全文
posted @ 2019-09-19 12:04 北溪 阅读(568) 评论(0) 推荐(0) 编辑
摘要:先定义一个枚举。 自定义一个注解 写获取读写锁的工具类,根据key 不同,使用不同的读写锁。 对注解进行AOP切面编程 遇到一个面试题。修改数据库然后删除缓存的短暂时间内的数据不一致问题怎么解决? 我想用读写锁来进行控制。读缓存的时候,使用读锁或不使用锁。修改数据库&删除缓存的时候,创建读写锁,使用 阅读全文
posted @ 2019-09-17 22:46 北溪 阅读(569) 评论(0) 推荐(0) 编辑
摘要:RPC理论学习 学习目标 1.掌握PRC是什么2.掌握PRC的流程环节3.掌握什么是PRC协议4.掌握什么是PRC框架5.掌握PRC相关术语 1. PRC 是什么remote procedure call ( RPC ) : 远程过程调用 RPC核心概念术语 Client 客户端Server 服务端 阅读全文
posted @ 2019-09-08 19:46 北溪 阅读(308) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示