zoukankan      html  css  js  c++  java
  • volatile修饰符

    Volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

    一个volatile对象引用可能是null。

    (1)Java程序代码

    package niukewang;
    
    public class volatile_Test {
    
        public static void main(String args[]) {
            MyRunnable r = new MyRunnable();
            Thread t1 = new Thread(r);
    t1.start();
    try { Thread.sleep(2); r.stopThread(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class MyRunnable implements Runnable { private volatile boolean active; public void run() { active = true; while (active) // 第一行 { // 代码 System.out.println("Print the line"); } } public void stopThread() { System.out.println("Set to false"); active = false; // 第二行 } }

    只有当调用stopThread时候,设置了ative为false的时候,然后线程获取了false的值,会停止第一行中内容的输出。

    (2)输出结果。

    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Print the line
    Set to false
    Print the line
  • 相关阅读:
    常量,基本运算符,if判断,while循环
    python解释器的垃圾回收机制,小整数池,变量的三个特性,is与==,与用户交互,数据类型的基本使用,基本运算符
    编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互
    编程简介
    bootstrap 无限极菜单
    JQuery lhgdialog使用
    mysql 不是主键不能删除的保护问题解决办法?
    遍历所有的选中的radio的个数和值
    MySQL 的 RowNum 实现
    Ibatis 测试出SQL
  • 原文地址:https://www.cnblogs.com/twodog/p/12141440.html
Copyright © 2011-2022 走看看