首页 > 编程语言 > 详细

java多线程关键字volatile的使用

时间:2017-06-22 16:20:01      阅读:239      评论:0      收藏:0      [点我收藏+]

java多线程关键字volatile的作用是表示多个线程对这个变量共享。

如果是只读的就可以直接用,写数据的时候要注意同步问题。

 

例子:

package com.ming.thread.volatiletesttrhead1;


/**
 * volatile 关键字的使用
 * volatile 这个关键字的作用就是保持由此关键字修饰的变量在多个线程之间可以看得见
 * @author mingge
 *
 */
public class volatiletesttrhead extends Thread{

    volatile public static int count;
    
    //如果去掉了synchronized关键字,就会导致数据不同步了
    synchronized private static void addcount(){
        for(int i=0;i<100;i++){
            count++;
        }
        System.out.println("count="+count);
    }
    
    public void run(){
        addcount();
    }
}

 

package com.ming.thread.volatiletesttrhead1;

public class Run {

    public static void main(String[] args) {
        volatiletesttrhead[] mythreadArr=new volatiletesttrhead[100];
        for(int i=0;i<100;i++){
            mythreadArr[i]=new volatiletesttrhead();
        }
        
        for(int i=0;i<100;i++){
            mythreadArr[i].start();
        }
        
    }
}

 

嗨。。。

 

java多线程关键字volatile的使用

原文:http://www.cnblogs.com/huzi007/p/7065457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!