亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java線程的生命周期命名與獲取代碼實現(xiàn)

 更新時間:2020年04月15日 11:54:37   投稿:yaominghui  
這篇文章主要介紹了Java線程的生命周期命名與獲取代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、線程的生命周期

1.五種狀態(tài):新建狀態(tài)、就緒狀態(tài)、運行狀態(tài)、阻塞狀態(tài)、消亡狀態(tài)

2.就緒狀態(tài)的線程表示有權利去獲取CPU的時間片,CPU時間片是執(zhí)行權,當線程拿到CPU時間片之后就馬上執(zhí)行run方法,這個時候就代表進入了運行狀態(tài)

二、線程的調度與控制

通常我們的計算機只有一個CPU,CPU在某一個時刻只能執(zhí)行一條指令,線程只有得到CPU時間片,也就是使用權,才可以執(zhí)行指令​。在單CPU的機器上線程不是并行運行的,只有個在多個CPU上線程才可以并行運行。Java虛擬機要負責線程的調度,取得CPU的使用權,​目前有兩種調度模型:分時調度模型和搶占式調度模型,Java使用搶占式調度模型​。

分時調度模型:所有線程輪流使用CPU的使用權,平均分配每個線程占用CPU​的時間片;

搶占式調度模型​:優(yōu)先讓優(yōu)先級高的線程使用CPU,如果線程的優(yōu)先級​相同,那么會隨機選擇一個,優(yōu)先級高的線程獲取CPU​時間片相對多一些。

線程優(yōu)先級​主要分為三種:MAX_PRIORITY(最高級);MIN_PRIORITY(最低級);NORM_PRIORITY(標準)默認

package com.bjpowernode.java_learning;
import com.sun.imageio.plugins.tiff.TIFFT4Compressor;
public class D104_1_MultiThreadDispatchAndControl {
	public static void main(String[] args) {
		//如何獲取當前線程對象
		Thread t = Thread.currentThread();
		//t保存的內存地址指向的是線程是“主線程對象”
		//獲取線程的名字
		System.out.println(t.getName());
		Thread t2 = new Thread(new Processor104_1());
		t2.start();
		Thread t3 = new Thread(new Processor104_1());
		t3.start();
		//可以給線程起名字
		Thread t4 = new Thread(new Processor104_1());
		t4.setName("t4");
		t4.start();
	}
}
class Processor104_1 implements Runnable{
	public void run() {
		Thread t = Thread.currentThread();
		System.out.println(t.getName());
	}
}

三、源碼

D104_1_MultiThreadDispatchAndControl.java

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • String的兩種初始化方法講解

    String的兩種初始化方法講解

    今天小編就為大家分享一篇關于String的兩種初始化方法講解,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Java阻塞延遲隊列DelayQueue原理及使用詳解

    Java阻塞延遲隊列DelayQueue原理及使用詳解

    這篇文章主要介紹了Java阻塞延遲隊列DelayQueue原理及使用詳解,阻塞隊列是一個支持兩個附加操作的隊列,這兩個附加的操作是:在隊列為空時,從隊列中獲取元素的消費者線程會一直等待直到隊列變?yōu)榉强?需要的朋友可以參考下
    2023-12-12
  • 在SpringBoot項目中如何實現(xiàn)線程池的動態(tài)監(jiān)控

    在SpringBoot項目中如何實現(xiàn)線程池的動態(tài)監(jiān)控

    Spring Boot因其簡便、高效的特點廣受開發(fā)者喜愛,在復雜的業(yè)務場景下,如何確保Spring Boot應用的高性能和穩(wěn)定性成為了一個關鍵問題,其中,線程池的管理策略直接影響到系統(tǒng)的吞吐量和資源利用效率,本文將重點探討在Spring Boot項目中,如何實現(xiàn)線程池的動態(tài)監(jiān)控
    2023-10-10
  • 淺析java中Pair和Map的區(qū)別

    淺析java中Pair和Map的區(qū)別

    這篇文章主要介紹了java中Pair和Map的區(qū)別,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • java實戰(zhàn)之桌球小游戲

    java實戰(zhàn)之桌球小游戲

    這篇文章主要為大家詳細介紹了java實戰(zhàn)之桌球小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java操作MongoDB模糊查詢和分頁查詢

    Java操作MongoDB模糊查詢和分頁查詢

    這篇文章主要介紹了Java操作MongoDB模糊查詢和分頁查詢的相關資料,需要的朋友可以參考下
    2016-04-04
  • JpaRepository?實現(xiàn)簡單條件查詢

    JpaRepository?實現(xiàn)簡單條件查詢

    這篇文章主要介紹了JpaRepository?實現(xiàn)簡單條件查詢,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Springboot?定時任務分布式下冪等性解決方案

    Springboot?定時任務分布式下冪等性解決方案

    這篇文章主要介紹了Springboot定時任務分布式下冪等性如何解決,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • maven的三種工程pom、jar、war的區(qū)別

    maven的三種工程pom、jar、war的區(qū)別

    這篇文章主要介紹了maven的三種工程pom、jar、war的區(qū)別,詳細的介紹pom、jar、war和區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Java單例模式的6種實現(xiàn)方式詳解

    Java單例模式的6種實現(xiàn)方式詳解

    這篇文章主要介紹了Java單例模式的6種實現(xiàn)方式的相關資料,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09

最新評論