Java——获取当前线程的对象(currentThread())(两种方式)
生活随笔
收集整理的這篇文章主要介紹了
Java——获取当前线程的对象(currentThread())(两种方式)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package com.yy.threadmethod;public class Demo2_CurrentThread {
/*** public static Thread currentThread()返回對(duì)當(dāng)前正在執(zhí)行的線程對(duì)象的引用。 * 返回:當(dāng)前執(zhí)行的線程。返回的是一個(gè)Thread* 該方法主要是為了協(xié)助 實(shí)現(xiàn)通過(guò)Runnable接口來(lái)對(duì)線程進(jìn)行設(shè)置和獲取線程的名稱(chēng)的* */public static void main(String[] args) {new Thread (){ //匿名內(nèi)部類(lèi);public void start()是Thread類(lèi)中的方法;new Thread (){}繼承Thread這個(gè)類(lèi)public void run(){System.out.println(this.getName() + " aaaaa"); }}.start(); //開(kāi)啟一個(gè)線程//第一個(gè)線程new Thread(new Runnable(){ //new Runnable(),實(shí)現(xiàn)Runnable接口;new Runnable(){...}這些是Runnable的的一個(gè)子類(lèi)對(duì)象,并不是Thread的子類(lèi)對(duì)象,所以不能直接使用Thread類(lèi)中的方法//若非得想要getName()這個(gè)方法,得想法獲取當(dāng)前正在執(zhí)行的線程,通過(guò)currentThread(),來(lái)獲取,它是靜態(tài)的方法,所以直接 類(lèi)名. 調(diào)用即可public void run(){ //重寫(xiě)run方法System.out.println(Thread.currentThread().getName() + " bbbbb");//public static Thread currentThread():返回對(duì)當(dāng)前正在執(zhí)行的線程對(duì)象的引用 。也就是 獲取到當(dāng)前正在執(zhí)行的線程,然后在通過(guò)getName()方法,拿到名字//Thread.currentThread():表示獲取到當(dāng)前正在執(zhí)行的線程,然后在通過(guò) .getName() 來(lái)獲取線程的名稱(chēng)//然后將 new到.start()之間的內(nèi)容當(dāng)成參數(shù)傳給Thread的構(gòu)造方法(new Thread())就可以啦}}).start(); //然后,通過(guò).start()方法,開(kāi)啟線程//第二個(gè)線程//寫(xiě)在主線程這個(gè)方法里面了,就意味著獲取主線程的名稱(chēng)Thread.currentThread().setName("我是主線程"); //設(shè)置主線程的名稱(chēng) //第三個(gè)線程,也就是主線程System.out.println(Thread.currentThread().getName()); //獲取主線程的名稱(chēng)}}
總結(jié)
以上是生活随笔為你收集整理的Java——获取当前线程的对象(currentThread())(两种方式)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求冰结师装备推荐和加点,加点简单说说就行
- 下一篇: Java——线程的四种不同形式