java多線程關鍵字volatile的使用

來源:互聯網
上載者:User

標籤:for   log   count   private   sync   string   public   bsp   資料   

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個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.