国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java 線程相關總結

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 99亚洲自拍| cekc欧美| 亚洲成人高清在线观看 | 九色97| 中文字幕 亚洲精品 | 日本免费高清视频二区 | 国产91一区二区在线播放不卡 | 免费真实播放国产乱子伦 | 日韩 国产 欧美 精品 在线 | 4438全国最大成人网视频 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 日韩视频欧美视频 | 国产精品久久久久久久久久久久 | 久久免费视频在线观看30 | 免费视频久久看 | 99免费观看视频 | 久久久久久一品道精品免费看 | 欧洲美女与男人做爰 | 亚洲 欧美 日韩 丝袜 另类 | 免费小视频在线观看 | 男人的天堂视频在线观看 | 亚洲视频在线免费播放 | 欧美日韩一区二区不卡三区 | 美国大毛片| 国产高清免费不卡观看 | 成人免费看黄网址 | 久久国产视频在线观看 | 国产高清自拍 | 在线亚洲精品 | 一区二区三区四区在线 | 国内成人精品亚洲日本语音 | 成人在免费视频手机观看网站 | 国产盗摄一区二区三区 | 午夜国产视频 | 99爱在线精品视频网站 | 一级特黄aaa大片免费看 | 国产毛片a精品毛 | 国产精品久久久久9999小说 | 亚洲精品国产综合99久久一区 | 91tv成人影院免费 | 久久国产精品视频 |