java多线程关键字volatile的使用
Posted 全力以赴001
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的使用的主要内容,如果未能解决你的问题,请参考以下文章