摘要: 什么是发布对象? 发布对象是指使一个对象能够被当前范围之外的代码所使用 什么是对象逸出? 对象逸出是一种错误的发布,指当一个对象还没有构造完成时,就使它被其他线程所见 逸出-demo 在此实例中Escape对象还没有构造完成,就访问了该对象的成员变量thisCanBeEscape,该类是线程不安全的 阅读全文
posted @ 2018-05-07 15:52 三杯然诺 阅读(467) 评论(0) 推荐(1) 编辑
摘要: 什么是线程安全的类? 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要额外同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的 线程安全性包含哪些特性? 原子性:提供了互斥访问,同一时刻只能有一个线程对它进行操作 可见性:一个线程 阅读全文
posted @ 2018-05-07 10:46 三杯然诺 阅读(310) 评论(0) 推荐(1) 编辑