亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java 線程相關總結

瀏覽:4日期:2022-08-16 09:39:46
一、線程的生命周期

1.五種狀態:新建狀態、就緒狀態、運行狀態、阻塞狀態、消亡狀態

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

Java 線程相關總結

二、線程的調度與控制

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

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

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

線程優先級​主要分為三種: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()); }}

Java 線程相關總結

三、線程的優先級

1.線程優先級的獲取的CPU時間片會相對多一點

(1)優先級為1-10

(2)最低為1

(3)最高為10

(4)默認為5

package com.bjpowernode.java_learning;​public class D105_1_PriorotyOfMultithread { public static void main(String[] arsg) { System.out.println(Thread.MAX_PRIORITY); System.out.println(Thread.MIN_PRIORITY); System.out.println(Thread.NORM_PRIORITY); System.out.println('================='); Thread t1 = new Processor105(); t1.setName('t1'); Thread t2 = new Processor105(); t2.setName('t2'); System.out.println(t1.getPriority()); System.out.println(t2.getPriority()); //設置優先級 t1.setPriority(5); t2.setPriority(4); t1.start(); t2.start(); }}​class Processor105 extends Thread{ public void run() { for(int i=0;i<5;i++) { System.out.println(Thread.currentThread().getName()+'--->'+i); } }}

Java 線程相關總結

四、源碼:

D105_1_PriorotyOfMultithread.java

https://github.com/ruigege66/Java/blob/master/D105_1_PriorotyOfMultithread.java

D104_1_MultiThreadDispatchAndControl.java

https://github.com/ruigege66/Java/blob/master/D104_1_MultiThreadDispatchAndControl.java

以上就是Java 線程相關總結的詳細內容,更多關于Java 線程的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 在线看欧美日韩中文字幕 | 能看毛片的网址 | 欧美三级黄 | 亚洲尹人香蕉网在线视颅 | 日本大学生免费一级一片 | 国产女精品| 欧美一区福利 | 91成人免费在线视频 | 97青草最新免费精品视频 | 国产在线观看91精品2022 | 日本无吗中文字幕免费婷婷 | 精品国产理论在线观看不卡 | 日本狠狠干 | 久久中文亚洲国产 | 日本xxx护士与黑人 日本xxx免费视频 | 99久久免费精品高清特色大片 | 国产成人自拍视频在线观看 | 黄色大片欧美 | 亚洲精品国产一区二区三 | 一级看片免费视频 | 亚洲视频在线免费播放 | 免费一级毛片一级毛片aa | 搜索毛片| 在线观看黄a | 91在线播放免费不卡无毒 | 全部免费特黄特色大片农村 | 国产精品2020观看久久 | 成人在线免费观看视频 | 日本久久久久亚洲中字幕 | 黄色激情网站 | 色综合久久中文综合网 | 欧美日韩在线免费 | 国产大片91精品免费看3 | 国产亚洲精品自在线观看 | 国产精品99久久免费黑人 | 丁香五六月婷婷 | 九九视频免费精品视频免费 | 国语对白刺激做受xxxxx在线 | 免费黄色在线网站 | 亚洲免费色图 | 亚洲一二区 |