当前位置:  技术问答>java相关

volatile的使用

    来源: 互联网  发布时间:2017-03-17

    本文导语:  在有关线程的学习中发现在其变量声明中, private volatile int value;   请问 该关键字的意义是什么? | The volatile keyword is used as a modifier on member variables to force individual threads to rere...

在有关线程的学习中发现在其变量声明中,
private volatile int value;  

请问 该关键字的意义是什么?

|
The volatile keyword is used as a modifier on member variables to force individual threads to reread the variable’s value from shared memory every time the variable is accessed. In addition, individual threads are forced to write changes back to shared memory as soon as they occur. This way, two different threads always see the same value for a member variable at any particular time. Chances are that most of you expected this behavior from the Java VM already. In fact, many experienced Java developers don’t understand when the use of volatile is necessary.
The volatile keyword is used to tell the VM that it should not keep a private copy of a variable and should instead interact directly with the shared copy.

|
static int ABSTRACT 
          The int value representing the abstract modifier. 
static int FINAL 
          The int value representing the final modifier. 
static int INTERFACE 
          The int value representing the interface modifier. 
static int NATIVE 
          The int value representing the native modifier. 
static int PRIVATE 
          The int value representing the private modifier. 
static int PROTECTED 
          The int value representing the protected modifier. 
static int PUBLIC 
          The int value representing the public modifier. 
static int STATIC 
          The int value representing the static modifier. 
static int STRICT 
          The int value representing the strictfp modifier. 
static int SYNCHRONIZED 
          The int value representing the synchronized modifier. 
static int TRANSIENT 
          The int value representing the transient modifier. 
static int VOLATILE 
          The int value representing the volatile modifier 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.lang.model.element枚举modifier的类成员方法: volatile定义及介绍
  • c 问题main(volatile int argc, char **volatile argv)/**问题
  • java命名空间java.lang.reflect类modifier的类成员方法: volatile定义及介绍
  • 构造器也可以带public吗?volatile怎么用?
  • 新手请教 asm_volatile?
  • volatile 与 mutex的问题
  • 关于volatile的问题
  • 请问:“volatile”是c语言的关键字么?有什么用处?
  • __asm__ __volatile__("": : :"memory");啥意思啊?
  • asm volatile("incl %0":"+r"(b));是原子操作么。。。
  • volatile是不是只能用来修饰变量,如果想要禁止gcc对一段c代码进行优化该怎么办?
  • 请教volatile关键字的用法!!!
  • ”整型变量j说明为volatile,这样就阻止了优化程序除去循环语句“ 这么理解这句话,为什么会除去循环语句?
  • 关于__asm__ __volatile ( )的问题
  • 深入解析Java中volatile关键字的作用
  • 探讨C语言中关键字volatile的含义
  • C语言中auto,register,static,const,volatile的区别详细解析
  • C语言中const,volatile,restrict的用法总结


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3