volatile关键字_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > volatile关键字

volatile关键字

 2018/7/12 12:20:51  st4024589553  程序员俱乐部  我要评论(0)
  • 摘要:volatile:使变量在多个线程间可见publicclassVolatileDemo3{/**volatile*/publicvolatileintinc=0;publicsynchronizedvoidincrease(){inc++;}publicstaticvoidmain(String[]args)throwsInterruptedException{finalVolatileDemo3test=newVolatileDemo3();for(inti=0;i<10;i++)
  • 标签:关键字
volatile:使变量在多个线程间可见


public class VolatileDemo3 {
/**volatile*/
public volatile  int inc = 0;
public synchronized void increase() {
      inc++;
}
public static void main(String[] args) throws InterruptedException {
final VolatileDemo3 test = new VolatileDemo3();
        for(int i=0;i<10;i++){
            new Thread(){
                public void run() {
                    for(int j=0;j<1000;j++)
                        test.increase();
                };
            }.start();
        }
        
        while(Thread.activeCount()>1)  //保证前面的线程都执行完
        Thread.yield();//yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”
        System.out.println(test.inc);
}

}
上一篇: php的协程和ruby的函数比较 下一篇: 没有下一篇了!
发表评论
用户名: 匿名