摘要: java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是 阅读全文
posted @ 2016-08-12 21:07 wade&luffy 阅读(339) 评论(0) 推荐(0) 编辑
摘要: CAS原语 CAS(compare and swap)是一组原语指令,用来实现多线程下的变量同步。 public final boolean compareAndSet(int expect, int update) { return unsafe.compareAndSwapInt(this, v 阅读全文
posted @ 2016-08-12 20:50 wade&luffy 阅读(356) 评论(0) 推荐(0) 编辑
摘要: org.jboss.netty.util.internal.ConcurrentHashMap 通过分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占,ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用 阅读全文
posted @ 2016-08-12 15:28 wade&luffy 阅读(911) 评论(0) 推荐(0) 编辑