大家好,又见面了,我是你们的朋友全栈君。
volatile:
意思:“易变的”
特点:
1.告诉编译器不做任何优化
2.用volatile定义的变量会在程序外被改变,每次使用都要在原始内存地址读取数据,不能被备份
缺点:
使用过多会降低代码性能
使用场合:
1.中断服务程序中为其他程序检测的变量,要用volaite
2.多任务环境下各个任务间共享的标志,用volatile(操作系统)
3.存储器映射的硬件寄存器用volatile,因为每次对它的读写都可能有不同意义
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137683.html原文链接:https://javaforall.net