volatile的适用场景 形式 #1:状况标志 demoITeye - AG环亚娱乐集团

volatile的适用场景 形式 #1:状况标志 demoITeye

2019-01-10 20:55:52 | 作者: 恨蕊 | 标签: 状况,标志,转化 | 浏览: 454

 

线程1履行doWork()的过程中,可能有别的的线程2调用了shutdown,所以boolean变量有必要是volatile。

而假如运用 synchronized 块编写循环要比运用 volatile 状况标志编写费事许多。因为 volatile 简化了编码,而且状况标志并不依赖于程序内任何其他状况,因而此处十分合适运用 volatile。

 

这种类型的状况符号的一个公共特性是:一般只要一种状况转化;shutdownRequested 标志从false 转化为true,然后程序中止。这种形式能够扩展到来回转化的状况标志,可是只要在转化周期不被发觉的情况下才干扩展(从false到true,再转化到false)。此外,还需要某些原子状况转化机制,例如原子变量。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    简历打分排序ITeye

    排序,简历,体系
  • 2

    如何用Redlock完成分布式锁ITeye

    分布式,完成,获取
  • 3
  • 4

    java 批量推送 iosITeye

    推送,测验,内容
  • 5
  • 6
  • 7
  • 8

    递归算法和文件行列算法ITeye

    文件,行列,文件夹
  • 9

    链表结构ITeye

    结点,保存,删去
  • 10