欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java多線程狀態(tài)及方法實例解析

 更新時間:2020年02月11日 14:52:25   作者:戈德里克山谷  
這篇文章主要介紹了Java多線程狀態(tài)及方法實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Java多線程狀態(tài)及方法實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

首先介紹線程的五種狀態(tài):

新生態(tài):New Thread()

就緒態(tài):準(zhǔn)備搶CPU時間片

運(yùn)行態(tài):搶到了CPU時間片

阻塞態(tài):放棄已經(jīng)搶到的CPU時間片,且暫時不參與爭搶

死亡態(tài):Run運(yùn)行完了之后

接下來介紹三種方法:線程的阻塞,線程的優(yōu)先級設(shè)置,線程的禮讓

public class MutliThreadDemo4 {
  public static void main(String[] args) {
    threadBlock();
    //threadPriority();
    //threadYield();
    
  }
  /**
   * 線程的阻塞
   */
  private static void threadBlock() {
    //創(chuàng)建Runnable接口實現(xiàn)類的對象
    Runnable r = () -> {
      for(int i = 0; i < 10; i++) {
        System.out.println(Thread.currentThread().getName() + ":" + i);
        //線程休眠(由運(yùn)行狀態(tài)到阻塞狀態(tài),時間過了回到就緒態(tài),重新爭搶),直觀上表現(xiàn)為停頓打印
        try {
          Thread.sleep(1000);
        }catch(InterruptedException e){
          e.printStackTrace();
        }
      }
    };
    //實例化
    new Thread(r, "甲").start();  
  }
  
  /**
   * 線程的優(yōu)先級
   */
  private static void threadPriority() {

    Runnable r = () -> {
      for(int i = 0; i < 10; i++) {
        System.out.println(Thread.currentThread().getName() + ":" + i);
      }
    };
    Thread t1 = new Thread(r, "甲");
    Thread t2 = new Thread(r, "乙");
    
    //設(shè)置優(yōu)先級,必須在開始執(zhí)行(start)之前
    //設(shè)置線程的優(yōu)先級,只是修改這個線程可以去搶到CPU時間片的概率。
    //并不是優(yōu)先級高的線程一定能搶到CPU時間片
    //優(yōu)先級的設(shè)置,是一個整數(shù)(0,10]的整數(shù),默認(rèn)是5
    t1.setPriority(10);
    t2.setPriority(1);
    
    t1.start();
    t2.start();
    
  }
  /**
   * 線程的禮讓
   */
  private static void threadYield() {  
    //線程釋放自己的CPU資源,由運(yùn)行狀態(tài),回到就緒狀態(tài)
    //匿名內(nèi)部類
    Runnable r = new Runnable() {
      public void run() {
        for (int i = 0; i < 10; i++) {
          System.out.println(Thread.currentThread().getName() + ":" + i);
          if (i == 3) {
            Thread.yield();
          }
        }
      }
    };
    Thread thread1 = new Thread(r, "thread-1");
    Thread thread2 = new Thread(r, "thread-2");
    
    thread1.start();
    thread2.start();  
  }  
}

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

相關(guān)文章

  • 解決java中的父類私有成員變量的繼承問題

    解決java中的父類私有成員變量的繼承問題

    這篇文章主要介紹了解決java中的父類私有成員變量的繼承問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 使用Java模擬鼠標(biāo)和鍵盤的詳細(xì)操作步驟

    使用Java模擬鼠標(biāo)和鍵盤的詳細(xì)操作步驟

    這篇文章主要介紹了使用Java模擬鼠標(biāo)和鍵盤的詳細(xì)操作步驟,要運(yùn)行上面提供的Java程序,您需要遵循幾個步驟來設(shè)置Java環(huán)境、編寫程序代碼,并執(zhí)行該程序,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2024-05-05
  • SpringAOP中的通知Advice詳解

    SpringAOP中的通知Advice詳解

    這篇文章主要介紹了SpringAOP中的通知Advice詳解,Spring 的 AOP 功能中一個關(guān)鍵概念是通知Advice與切點(diǎn)Pointcut表達(dá)式相關(guān)聯(lián)在特定節(jié)點(diǎn)織入一些邏輯,Spring 提供了五種類型的通知,需要的朋友可以參考下
    2023-08-08
  • Java?死鎖解決方案順序鎖和輪詢鎖

    Java?死鎖解決方案順序鎖和輪詢鎖

    這篇文章主要介紹了Java?死鎖解決方案順序鎖和輪詢鎖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • 五種單件模式之Singleton的實現(xiàn)方法詳解

    五種單件模式之Singleton的實現(xiàn)方法詳解

    本篇文章是對Singleton的實現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Java使用橋接模式實現(xiàn)開關(guān)和電燈照明功能詳解

    Java使用橋接模式實現(xiàn)開關(guān)和電燈照明功能詳解

    這篇文章主要介紹了Java使用橋接模式實現(xiàn)開關(guān)和電燈照明功能,較為詳細(xì)的講述了橋接模式的概念、原理并結(jié)合實例形式分析了Java使用橋接模式實現(xiàn)開關(guān)和電燈照明功能相關(guān)操作步驟與注意事項,需要的朋友可以參考下
    2018-05-05
  • 基于Java中兩種jersey文件上傳方式

    基于Java中兩種jersey文件上傳方式

    這篇文章主要介紹了基于Java中兩種jersey文件上傳方式的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • java的各種類型轉(zhuǎn)換全部匯總(推薦)

    java的各種類型轉(zhuǎn)換全部匯總(推薦)

    下面小編就為大家?guī)硪黄猨ava的各種類型轉(zhuǎn)換全部匯總(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Java ArrayList與LinkedList使用方法詳解

    Java ArrayList與LinkedList使用方法詳解

    Java中容器對象主要用來存儲其他對象,根據(jù)實現(xiàn)原理不同,主要有3類常用的容器對象:ArrayList使用數(shù)組結(jié)構(gòu)存儲容器中的元素、LinkedList使用鏈表結(jié)構(gòu)存儲容器中的元素
    2022-11-11
  • SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    SpringBoot如何統(tǒng)一清理數(shù)據(jù)

    這篇文章主要介紹了SpringBoot如何統(tǒng)一清理數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論