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