首页 > 代码库 > java多线程关键字volatile的使用
java多线程关键字volatile的使用
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的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。