摘要: Netty锁事的五个关键点: ① 在意锁的对象和范围 --> 减少粒度 ② 注意锁的对象本身大小 --> 减少空间占用 ③ 注意锁的速度 --> 提高速度 ④不同场景选择不同的并发类 -->因需而边 ⑤衡量好锁的价值 --> 能不用则不用 接下来按个看看: ①:在Netty的ServerBootst 阅读全文
posted @ 2019-10-23 19:50 DC红茶 阅读(514) 评论(0) 推荐(0) 编辑
摘要: Atomic long 和long: 前者是一个对象,包含对象头(object header)以用来保存hashcode、lock等信息,32位系统占用8个字节,64位系统占16个字节,所以在64位系统的情况下: * volatile long = 8 bytes *AtomicLong = 8 b 阅读全文
posted @ 2019-10-23 13:49 DC红茶 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: 对竞争的态度:乐观锁(java.util.concurrent包中的原子类)与悲观锁(Synchronized) 等待锁的人是否公平而言:公平锁(new ReentrantLock(true))与非公平锁(new ReentrantLock()) 是否可以共享: 共享锁和独享锁;ReadWriteL 阅读全文
posted @ 2019-10-23 13:24 DC红茶 阅读(207) 评论(0) 推荐(0) 编辑