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

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

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

一、線程的生命周期

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

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

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

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

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

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

線程優(yōu)先級​主要分為三種:MAX_PRIORITY(最高級);MIN_PRIORITY(最低級);NORM_PRIORITY(標(biāo)準(zhǔn))默認(rèn)

package com.bjpowernode.java_learning;
import com.sun.imageio.plugins.tiff.TIFFT4Compressor;
public class D104_1_MultiThreadDispatchAndControl {
	public static void main(String[] args) {
		//如何獲取當(dāng)前線程對象
		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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中的instanceof關(guān)鍵字在Android中的用法實例詳解

    Java中的instanceof關(guān)鍵字在Android中的用法實例詳解

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

    ElasticSearch學(xué)習(xí)之多條件組合查詢驗證及示例分析

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

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

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

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

    這篇文章主要介紹了SpringBoot redis分布式緩存實現(xiàn)過程解析,文中通過示例代碼解析的非常詳細(xì),感興趣的同學(xué)可以參考閱讀
    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)造器的挑選,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • java簡單列出文件夾下所有文件的方法

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

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

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

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

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

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

    解決線程池中ThreadGroup的坑

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

最新評論

义马市| 陆良县| 伊春市| 达日县| 宜宾县| 历史| 万宁市| 乐陵市| 山丹县| 荔波县| 汉寿县| 台北市| 浠水县| 新安县| 乌什县| 乐昌市| 梁山县| 星座| 双牌县| 平谷区| 平江县| 苍山县| 洞口县| 镇康县| 霍邱县| 磐石市| 金堂县| 大关县| 宽城| 平阳县| 民和| 罗源县| 岳池县| 堆龙德庆县| 横山县| 威宁| 家居| 寿阳县| 岢岚县| 喀喇| 沅陵县|