目錄
範例
輸出
首頁 Java java教程 多執行緒中的Java執行緒優先權

多執行緒中的Java執行緒優先權

Sep 06, 2023 pm 02:21 PM
多執行緒編程 java多執行緒 執行緒優先權

多執行緒中的Java執行緒優先權

在多執行緒的情況下,執行緒調度程序根據不同的條件將執行緒指派給特定的行程。 他們的優先事項。 java 執行緒具有預先分配的優先權。除此之外,java虛擬 機器也可以為執行緒分配優先權或由程式設計師明確指定。範圍為 執行緒優先權的值介於 1 到 10(含)之間。三個靜態變數 與優先權相關的有 -

  • MAX_PRIORITY - 執行緒擁有的最大優先權,預設值為 10。

  • NORM_PRIORITY - 執行緒具有的預設優先級,預設值為 5。

  • MIN_PRIORITY - 執行緒具有的最小優先權,預設值為 1。

Java 中的「getPriority()」方法有助於傳回綁定為值的執行緒優先權。

「setPriority()」方法會變更給定執行緒的優先權值。它拋出 當執行緒優先權小於 1 或大於 10 時,出現 IllegalArgumentException。

範例

 即時示範

import java.lang.*;
public class Demo extends Thread{
   public void run(){
      System.out.println("Now, inside the run method");
   }
   public static void main(String[]args){
      Demo my_thr_1 = new Demo();
      Demo my_thr_2 = new Demo();
      System.out.println("The thread priority of first thread is : " + my_thr_1.getPriority());
      System.out.println("The thread priority of first thread is : " +       my_thr_2.getPriority());
      my_thr_1.setPriority(5);
      my_thr_2.setPriority(3);
      System.out.println("The thread priority of first thread is : " +    my_thr_1.getPriority());
      System.out.println("The thread priority of first thread is : " + my_thr_2.getPriority());
      System.out.print(Thread.currentThread().getName());
      System.out.println("The thread priority of main thread is : " +
      Thread.currentThread().getPriority());
      Thread.currentThread().setPriority(10);
      System.out.println("The thread priority of main thread is : " +
      Thread.currentThread().getPriority());
   }
}
登入後複製

輸出

The thread priority of first thread is : 5
The thread priority of first thread is : 5
The thread priority of first thread is : 5
The thread priority of first thread is : 3
The thread priority of main thread is : 5
The thread priority of main thread is : 10
登入後複製

名為 Demo 的類別繼承自基底類別 Thread。函數‘run’被定義且相關 訊息被定義。在 main 函數中,建立了 Demo 類別的兩個實例,並將它們 優先權是透過呼叫函數“getPriority”找到的。

它們被印在控制台上。接下來,使用以下方法為 Demo 實例指派優先權: ‘設定優先權’函數。輸出顯示在控制台上。列印線程的名稱 使用「getName」功能在螢幕上顯示。

以上是多執行緒中的Java執行緒優先權的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

用 C++ lambda 表達式實作多執行緒程式設計的優點是什麼? 用 C++ lambda 表達式實作多執行緒程式設計的優點是什麼? Apr 17, 2024 pm 05:24 PM

lambda表達式在C++多執行緒程式設計中的優點包括:簡潔性、靈活性、易於傳參和並行性。實戰案例:使用lambda表達式建立多執行緒,在不同執行緒中列印執行緒ID,展示了該方法的簡潔和易用性。

Java API 開發中的非同步處理方案 Java API 開發中的非同步處理方案 Jun 18, 2023 am 10:11 AM

隨著Java技術的不斷發展,JavaAPI已成為許多企業開發的主流方案之一。在JavaAPI開發過程中,常常需要對大量的請求和資料進行處理,但是傳統的同步處理方式無法滿足高並發、高吞吐量的需求。因此,非同步處理成為了JavaAPI開發中的重要解決方案之一。本文將介紹JavaAPI開發中常用的非同步處理方案及其使用方法。一、Java異

C++ 多執行緒程式設計中讀寫鎖的用途是什麼? C++ 多執行緒程式設計中讀寫鎖的用途是什麼? Jun 03, 2024 am 11:16 AM

在多執行緒中,讀寫鎖定允許多個執行緒同時讀取數據,但只允許一個執行緒寫入數據,以提高並發性和資料一致性。 C++中的std::shared_mutex類別提供了以下成員函數:lock():取得寫入存取權限,當沒有其他執行緒持有讀取或寫入鎖定時成功。 lock_read():取得讀取存取權限,可與其他讀取鎖定或寫入鎖定同時持有。 unlock():釋放寫入存取權限。 unlock_shared():釋放讀取存取權。

C#開發注意事項:多執行緒程式設計與同時控制 C#開發注意事項:多執行緒程式設計與同時控制 Nov 22, 2023 pm 01:26 PM

在C#開發中,面對不斷成長的資料和任務,多執行緒程式設計和並發控制顯得格外重要。本文將從多執行緒程式設計和並發控制兩個方面,為大家介紹一些在C#開發中需要注意的事項。一、多執行緒程式設計多執行緒程式設計是一種利用CPU多核心資源提高程式效率的技術。在C#程式中,多執行緒程式設計可以使用Thread類別、ThreadPool類別、Task類別以及Async/Await等方式實作。但在進行多執行緒編

檔案讀取多執行緒加速效能的Java開發最佳化方法 檔案讀取多執行緒加速效能的Java開發最佳化方法 Jun 30, 2023 pm 10:54 PM

Java開發中,文件讀取是一個非常常見且重要的操作。隨著業務的成長,文件的大小和數量也不斷增加。為了提高檔案讀取的速度,我們可以採用多執行緒的方式來並行讀取檔案。本文將介紹如何在Java開發中最佳化檔案讀取多執行緒加速效能。首先,在進行檔案讀取前,我們需要先確定檔案的大小和數量。根據檔案的大小和數量,我們可以合理地設定線程的數量。過多的執行緒數量可能會導致資源浪費,

Java並行程式設計中執行緒優先權的設定與管理 Java並行程式設計中執行緒優先權的設定與管理 Apr 18, 2024 pm 12:42 PM

Java執行緒優先權的設定和管理有助於最佳化多執行緒應用程式的效能和回應能力。透過使用Thread.setPriority()方法,開發人員可以將執行緒優先權設定為1(最低)到10(最高)。 Java虛擬機器使用排程演算法(如非搶佔式和搶佔式)來決定執行緒執行順序。透過設定不同的優先級,關鍵任務可以在高負載下及時執行,從而提高應用程式的整體效能,如案例中所示:關鍵任務設定為最高優先級,低優先級任務設定為最低優先級,確保關鍵任務在必要時搶佔執行時間。

詳解Java中volatile關鍵字的使用場景及其作用 詳解Java中volatile關鍵字的使用場景及其作用 Jan 30, 2024 am 10:01 AM

Java中volatile關鍵字的作用及應用場景詳解一、volatile關鍵字的作用在Java中,volatile關鍵字用來識別一個變數在多個執行緒之間可見,即保證可見性。具體來說,當一個變數被宣告為volatile時,任何對該變數的修改都會立即被其他執行緒所知曉。二、volatile關鍵字的應用程式場景狀態標誌volatile關鍵字適用於一些狀態標誌的場景,例如一

基於Actor模型的C++多執行緒程式設計如何實作? 基於Actor模型的C++多執行緒程式設計如何實作? Jun 05, 2024 am 11:49 AM

基於Actor模型的C++多執行緒程式設計實作:建立表示獨立實體的Actor類別。設定儲存訊息的訊息隊列。定義Actor從佇列接收並處理訊息的方法。建立Actor對象,啟動執行緒來運行它們。透過訊息佇列發送訊息到Actor。這種方法提供了高並發性、可擴展性和隔離性,非常適合需要處理大量並行任務的應用程式。

See all articles