摘要:
前提条件:已下载openjdk的源码。 以System类的arraycopy为例: 1. 根据关键字定位文件:grep -rn '"arraycopy"' ./openjdk关键字:"arraycopy"文件:./openjdk/jdk/src/share/native/java/lang/Syst 阅读全文
摘要:
typedef struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:REDIS_LRU_BITS; /* lru time (relative to server.lruclock) */ int refco 阅读全文
摘要:
1. 先讲点理论的知识: volatile 关键字使用场景:一个线程写,多个线程读。性质:保证可见性,但不是原子性的。从jvm的内存模型来看,jvm线程有自己的本地内存,相当于是一个缓存。线程从主内存中取变量放到本地内存中,之后读取的都是本地内存中的值,而使用volatile修饰的变量,会强制线程从 阅读全文