摘要: 直接上好文链接!!! 为什么volatile不能保证原子性而Atomic可以? 阅读全文
posted @ 2017-04-07 20:28 凌晨。。。三点 阅读(191) 评论(0) 推荐(0) 编辑
摘要: /** * 关键字synchronized取得的锁都是对象锁!!!!!而不是把一段代码(方法)当做锁, * 所以代码中哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁(Lock), * 在静态方法上加synchronized关键字,表示锁定.class类,类一级别的锁(独占.class类)。 */ public class MultiThread { ... 阅读全文
posted @ 2017-04-07 15:42 凌晨。。。三点 阅读(266) 评论(0) 推荐(0) 编辑
摘要: /** * 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 * synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"或"临界区" */ public class MyThread extends Thread{ private int count = 5 ; /... 阅读全文
posted @ 2017-04-07 14:33 凌晨。。。三点 阅读(155) 评论(0) 推荐(0) 编辑