91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

深入淺析Java中多線程優先級

發布時間:2020-11-16 16:33:29 來源:億速云 閱讀:182 作者:Leah 欄目:編程語言

這篇文章給大家介紹深入淺析Java中多線程優先級,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Java 多線程優先級實例詳解

線程的優先級將該線程的重要性傳遞給調度器。盡管CPU處理現有線程集的順序是不確定的,但是調度器將傾向于讓優先權最高的線程先執行。

你可以用getPriority()來讀取現有線程的優先級,并且在任何時刻都可以通過setPriority()來修改優先級。

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class SimplePriorities implements Runnable {

  private int countDown = 5;

  /*Java語言規范第三版中對volatile的定義如下: java編程語言允許線程訪問共享變量,
  為了確保共享變量能被準確和一致的更新,線程應該確保通過排他鎖單獨獲得這個變量。
  Java語言提供了volatile,在某些情況下比鎖更加方便。如果一個字段被聲明成volatile,
  java線程內存模型確保所有線程看到這個變量的值是一致的。*/
  private volatile double d;
  private int priority;

  public SimplePriorities(int priority){
    this.priority = priority;
  }

  public String toString(){
    //獲取當前線程信息
    return Thread.currentThread() + ":" + countDown;
  }

  @Override
  public void run() {
    //設置線程優先級 1-10
    Thread.currentThread().setPriority(priority);

    while(true){

      for(int i = 0;i<100000;i++){
        d += (Math.PI + Math.E) / (double)i;
        if(i00 == 0){
          Thread.yield();
        }
      }
      System.out.println(this.toString());

      if(--countDown == 0)return;

    }

  }

  public static void main(String[] args) {


    ExecutorService exec = Executors.newCachedThreadPool();

    //優先級為1
    exec.execute(new SimplePriorities(Thread.MIN_PRIORITY));
    //優先級為10
    exec.execute(new SimplePriorities(Thread.MAX_PRIORITY));

    exec.shutdown();
  }

}

toString()方法被覆蓋,以便使用Thread.toString()方法來打印線程的名稱,線程的優先級以及線程所屬的“線程組”。

深入淺析Java中多線程優先級

深入淺析Java中多線程優先級

關于深入淺析Java中多線程優先級就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

临漳县| 天台县| 宜章县| 尉犁县| 海林市| 综艺| 北辰区| 朝阳区| 大新县| 吉水县| 南靖县| 东乡| 翁源县| 奉贤区| 璧山县| 绍兴市| 台中市| 龙江县| 江阴市| 蒙自县| 河间市| 牙克石市| 尉氏县| 内黄县| 武平县| 高碑店市| 甘谷县| 福泉市| 偃师市| 舟山市| 平遥县| 永福县| 额尔古纳市| 小金县| 玉环县| 台北县| 砀山县| 华宁县| 罗定市| 临朐县| 奉新县|