摘要:
volatile变量 这是Java提供的一种弱同步机制;volatile变量有2种语义。 volatile变量对所有线程均可见 volatile变量禁止指令重排序 volatile变量对所有线程均可见 可见性是指:一条线程改变了变量的值,其他线程都能知道。 在解释这个规则原理之前,先对内存可 阅读全文
摘要:
[toc] 问:当一个对象中有2个方法同时用synchronized修饰,那么当线程一在访问方法1时,其他线程是否可以访问方法二? 答案:由于对象的内置锁(监视器锁)是唯一的,所以当线程一在访问对象的方法1时,持有了该对象的内置锁,那么再线程一释放该内置锁之前,其他线程是无法获取该对象内置锁,所以其 阅读全文