标签:for log count private sync string public bsp 数据
如果是只读的就可以直接用,写数据的时候要注意同步问题。
例子:
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(); } } }
嗨。。。
标签:for log count private sync string public bsp 数据
原文地址:http://www.cnblogs.com/huzi007/p/7065457.html