亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在java中利用volatile課余保證線程安全嗎

發布時間:2020-12-03 16:42:58 來源:億速云 閱讀:161 作者:Leah 欄目:編程語言

本篇文章為大家展示了在java中利用volatile課余保證線程安全嗎,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

java的volatile關鍵字到底能不能保證線程安全,經過實踐,volatile是不能保證線程安全的,它只是保證了數據的可見性,不會再緩存,每個線程都是從主存中讀到的數據,而不是從緩存中讀取的數據,附上代碼如下,當synchronized去掉的時候,每個線程的結果是亂的,加上的時候結果才是正確的。

/**
 * 
 * 類簡要描述
 * 
 * <p>
 * 類詳細描述
 * </p>
 * 
 * @author think
 * 
 */

public class VolatileThread implements Runnable {

 private volatile int a = 0;

 @Override
 public void run() {
  // TODO Auto-generated method stub
//  synchronized (this) {
   a = a + 1;
   System.out.println(Thread.currentThread().getName() + ":----" + a);
   try {
    Thread.sleep(100);
    a = a + 2;
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

   System.out.println(Thread.currentThread().getName() + ":----" + a);
//  }
 }

}
/**
 * 
 * 類簡要描述
 * 
 * <p>
 * 類詳細描述
 * </p>
 * 
 * @author think
 * 
 */

public class VolatileMain {

 public static void main(String[] args) {

  VolatileThread s = new VolatileThread();

  Thread t1 = new Thread(s);
  Thread t2 = new Thread(s);
  Thread t3 = new Thread(s);
  Thread t4 = new Thread(s);
  t1.start();
  t2.start();
  t3.start();
  t4.start();
  
  
/*  同步的結果
  Thread-2:----1
  Thread-2:----3
  Thread-0:----4
  Thread-0:----6
  Thread-3:----7
  Thread-3:----9
  Thread-1:----10
  Thread-1:----12*/
  
/*  
  去掉同步的結果
  Thread-0:----1
  Thread-1:----2
  Thread-2:----3
  Thread-3:----4
  Thread-0:----8
  Thread-3:----10
  Thread-1:----10
  Thread-2:----12*/
  


 }

}

上述內容就是在java中利用volatile課余保證線程安全嗎,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清徐县| 依安县| 小金县| 于都县| 南陵县| 柳林县| 和田市| 浏阳市| 吉安市| 佛坪县| 莱西市| 静宁县| 黑龙江省| 合水县| 青田县| 赤壁市| 明星| 海阳市| 莒南县| 雷波县| 临高县| 阿拉善左旗| 讷河市| 沁水县| 邯郸市| 陕西省| 隆昌县| 孝感市| 永和县| 玉门市| 中方县| 临汾市| 高台县| 海安县| 长阳| 奉新县| 车致| 泰宁县| 金昌市| 苍山县| 合水县|