最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)

二、線程的調(diào)度與控制

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

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

搶占式調(diào)度模型​:優(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保存的內(nèi)存地址指向的是線程是“主線程對象”
		//獲取線程的名字
		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

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

相關文章

  • Java中的instanceof關鍵字在Android中的用法實例詳解

    Java中的instanceof關鍵字在Android中的用法實例詳解

    instanceof是Java的一個二元操作符,和==,>,<是同一類東西。接下來通過本文給大家介紹Java中的instanceof關鍵字在Android中的用法,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-07-07
  • ElasticSearch學習之多條件組合查詢驗證及示例分析

    ElasticSearch學習之多條件組合查詢驗證及示例分析

    這篇文章主要為大家介紹了ElasticSearch 多條件組合查詢驗證及示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • LeetCode程序員面試題之無重復字符的最長子串

    LeetCode程序員面試題之無重復字符的最長子串

    Java計算無重復字符的最長子串是一種常見的字符串處理算法,它的目的是找出一個字符串中無重復字符的最長子串。該算法可以很好地解決一些字符串處理問題,比如尋找字符串中重復字符的位置,以及計算字符串中無重復字符的最長子串的長度。
    2023-02-02
  • SpringBoot使用Redis實現(xiàn)分布式緩存

    SpringBoot使用Redis實現(xiàn)分布式緩存

    這篇文章主要介紹了SpringBoot redis分布式緩存實現(xiàn)過程解析,文中通過示例代碼解析的非常詳細,感興趣的同學可以參考閱讀
    2023-04-04
  • SpringBoot構(gòu)造器注入循環(huán)依賴及解決方案

    SpringBoot構(gòu)造器注入循環(huán)依賴及解決方案

    這篇文章主要介紹了SpringBoot構(gòu)造器注入循環(huán)依賴及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Spring Bean實例的創(chuàng)建及構(gòu)造器的挑選

    Spring Bean實例的創(chuàng)建及構(gòu)造器的挑選

    這篇文章主要介紹了Spring Bean實例的創(chuàng)建及構(gòu)造器的挑選,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • java簡單列出文件夾下所有文件的方法

    java簡單列出文件夾下所有文件的方法

    這篇文章主要介紹了java簡單列出文件夾下所有文件的方法,涉及java針對文件夾遍歷操作相關技巧,需要的朋友可以參考下
    2016-08-08
  • java多線程批量拆分List導入數(shù)據(jù)庫的實現(xiàn)過程

    java多線程批量拆分List導入數(shù)據(jù)庫的實現(xiàn)過程

    這篇文章主要給大家介紹了關于java多線程批量拆分List導入數(shù)據(jù)庫的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2021-10-10
  • Spring MVC請求參數(shù)的傳遞方式

    Spring MVC請求參數(shù)的傳遞方式

    Spring MVC是一種基于Model-View-Controller(MVC)設計模式的輕量級Web框架,用于Java應用程序的開發(fā),在處理HTTP請求時,Spring MVC會涉及到請求參數(shù)的傳遞,本文給大家介紹了Spring MVC請求參數(shù)的傳遞方式,需要的朋友可以參考下
    2024-10-10
  • 解決線程池中ThreadGroup的坑

    解決線程池中ThreadGroup的坑

    這篇文章主要介紹了解決線程池中ThreadGroup的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論

延津县| 定襄县| 南和县| 绥宁县| 洛南县| 比如县| 平罗县| 曲沃县| 沙田区| 锦州市| 汉中市| 德令哈市| 怀化市| 治县。| 清镇市| 武山县| 沁水县| 邻水| 荆州市| 海门市| 轮台县| 县级市| 宣汉县| 常熟市| 甘孜县| 凌源市| 龙州县| 阿鲁科尔沁旗| 宁强县| 抚松县| 仙桃市| 白沙| 宁南县| 政和县| 泰来县| 临湘市| 杭锦后旗| 西贡区| 武义县| 噶尔县| 英超|