摘要: volatile的作用 1.防止指令重排序 首先要理解什么是指令重排序?指令重排序的利弊?后续举例说明 2.多线程访问共享资源时,缓解synchronized重量级锁带来的性能问题 但是volatile在特定的场景下使用,才能发挥其作用。如果对其原理理解不透彻,使用不当,会带来很多问题。 volat 阅读全文
posted @ 2019-04-22 13:37 JavaPeak 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.涉及的类 多线程类、共享资源存储类 2.类之间的关系 (1)共享资源存储类作为线程类的全局成员变量,在线程初始化时,通过setter或者构造注入(当然此处是同一个共享资源类对象),实现多个线程共享访问资源 (2)共享资源存储类作为线程类的全局静态变量,通过类级别设置共享资源存储类对象。 建议使用 阅读全文
posted @ 2019-04-22 12:57 JavaPeak 阅读(448) 评论(0) 推荐(0) 编辑