生活随笔
收集整理的這篇文章主要介紹了
常用获取线程基本信息的方法(新手专属)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
獲取線程的基本信息
線程操作有四個常用的基本方法:
1.Thread.currentThread();
獲取當前正在執(zhí)行的線程;
代碼示例:
public class TestCurrentThread {public static void main(String
[] args
) {
Thread thread
= Thread
.currentThread();System
.out
.println("當前進程為:"+thread
);}
}
執(zhí)行結(jié)果:
當前進程為:Thread[main,5,main]
[main,5,main]:【線程名稱,線程優(yōu)先級,線程組名稱】
2.thread.getName();
獲取線程的名稱;
代碼示例:
class TestGetName{public static void main(String
[] args
) {
Thread thread
= Thread
.currentThread();
String name
= thread
.getName();System
.out
.println("當前進程名稱為:"+name
);}}
執(zhí)行結(jié)果為:
當前進程名稱為:main
3.thread.setName();
修改線程的名稱;
代碼示例:
class TestSetName{public static void main(String
[] args
) {
Thread thread
= Thread
.currentThread();
String name
= thread
.getName();System
.out
.println("當前進程名稱為(修改前):"+name
);
thread
.setName("MAIN");String name1
= thread
.getName();System
.out
.println("當前進程名稱為(修改后):"+name1
);}}
執(zhí)行效果:
當前進程名稱為(修改前):main
當前進程名稱為(修改后):MAIN
4.thread.isAlive();
判斷線程是否處于活躍狀態(tài);
代碼示例:
class TestIsAlive{public static void main(String
[] args
) {MyThreadIsAlive my
= new MyThreadIsAlive();
boolean alive
= my
.isAlive();System
.out
.println("啟動線程前my線程是否處于活躍狀態(tài):"+alive
);
my
.start();
boolean alive1
= my
.isAlive();System
.out
.println("啟動線程后my線程是否處于活躍狀態(tài):"+alive1
);Thread thread
= Thread
.currentThread();
for(int i
=0;i
<10;i
++) {System
.out
.println("==========>"+thread
.getName()+"====>"+i
);}
boolean alive2
= my
.isAlive();System
.out
.println("主線程執(zhí)行完畢后,my線程是否處于活躍狀態(tài):"+alive2
);}
}
class MyThreadIsAlive extends Thread{@Overridepublic void run() {
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)容還不錯,歡迎將生活随笔推薦給好友。