日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

常用获取线程基本信息的方法(新手专属)

發(fā)布時間:2025/3/20 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用获取线程基本信息的方法(新手专属) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

獲取線程的基本信息


線程操作有四個常用的基本方法:


1.Thread.currentThread();

獲取當(dāng)前正在執(zhí)行的線程;
代碼示例:

public class TestCurrentThread {public static void main(String[] args) { // 獲取當(dāng)前線程Thread thread = Thread.currentThread();System.out.println("當(dāng)前進(jìn)程為:"+thread);} }

執(zhí)行結(jié)果:
當(dāng)前進(jìn)程為:Thread[main,5,main]
[main,5,main]:【線程名稱,線程優(yōu)先級,線程組名稱】

2.thread.getName();

獲取線程的名稱;
代碼示例:

class TestGetName{public static void main(String[] args) { // 獲取當(dāng)前線程Thread thread = Thread.currentThread(); // 獲取當(dāng)前進(jìn)程名稱 String name = thread.getName();System.out.println("當(dāng)前進(jìn)程名稱為:"+name);}}

執(zhí)行結(jié)果為:
當(dāng)前進(jìn)程名稱為:main

3.thread.setName();

修改線程的名稱;
代碼示例:

class TestSetName{public static void main(String[] args) { // 獲取當(dāng)前線程Thread thread = Thread.currentThread(); // 獲取當(dāng)前進(jìn)程名稱String name = thread.getName();System.out.println("當(dāng)前進(jìn)程名稱為(修改前):"+name); // 修改當(dāng)前進(jìn)程名稱thread.setName("MAIN");String name1 = thread.getName();System.out.println("當(dāng)前進(jìn)程名稱為(修改后):"+name1);}}

執(zhí)行效果:
當(dāng)前進(jìn)程名稱為(修改前):main
當(dāng)前進(jìn)程名稱為(修改后):MAIN

4.thread.isAlive();

判斷線程是否處于活躍狀態(tài);
代碼示例:

class TestIsAlive{public static void main(String[] args) {MyThreadIsAlive my = new MyThreadIsAlive(); // 判斷my線程是否處于活躍狀態(tài)boolean alive = my.isAlive();System.out.println("啟動線程前my線程是否處于活躍狀態(tài):"+alive); // 啟動線程my.start(); // 判斷my線程是否處于活躍狀態(tài)boolean alive1 = my.isAlive();System.out.println("啟動線程后my線程是否處于活躍狀態(tài):"+alive1);// 獲取主方法中正在執(zhí)行的線程Thread thread = Thread.currentThread(); // 主方法的循環(huán)for(int i=0;i<10;i++) {System.out.println("==========>"+thread.getName()+"====>"+i);} // 判斷在主線程執(zhí)行結(jié)束后my線程是否處于活躍狀態(tài);boolean alive2 = my.isAlive();System.out.println("主線程執(zhí)行完畢后,my線程是否處于活躍狀態(tài):"+alive2);} } class MyThreadIsAlive extends Thread{@Overridepublic void run() { // 獲取當(dāng)前進(jìn)程Thread thread = Thread.currentThread();for(int i=0;i<10;i++) {System.out.println(thread.getName()+"==========>"+i);}} }

執(zhí)行效果:
啟動線程前my線程是否處于活躍狀態(tài):false
啟動線程后my線程是否處于活躍狀態(tài):true
>main>0
>main>1
>main>2
>main>3
>main>4
>main>5
Thread-0>0
Thread-0>1
Thread-0>2
Thread-0====>3
Thread-0==========>4
Thread-0==========>5
Thread-0==========>6
Thread-0==========>7
Thread-0==========>8
Thread-0==========>9
======>main>6
======>main>7
======>main>8
======>main>9
主線程執(zhí)行完畢后,my線程是否處于活躍狀態(tài):false

感謝您的觀看;后續(xù)仍然會不斷更新多線程,最終會以生產(chǎn)者消費者模式的小項目結(jié)束;
敬請期待;
つづく…

總結(jié)

以上是生活随笔為你收集整理的常用获取线程基本信息的方法(新手专属)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。