摘要: 发布对象与对象逸出 安全发布对象的4种方法: 1. 在静态初始化函数中初始化一个对象引用 2. 把对象的引用保存到volatile类型域或者AtomicReference对象中 3. 把对象的引用保存到某个正确构造对象的final类型域中 4. 把对象的引用保存到一个由锁保护的域中 阅读全文
posted @ 2018-04-08 23:28 sakura1027 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 定义:当多个线程访问某个类时,不管运行时以何种方式调度或者这些进程如何交替执行,在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的 原子性 synchronized:不可中断锁,适合竞争不激烈,可读性好 Lock:可中断锁,多样化同步,竞争激烈时能维持常态 阅读全文
posted @ 2018-04-08 20:22 sakura1027 阅读(113) 评论(0) 推荐(0) 编辑