怎样访问thread构造方法中指定线程的名字

怎样访问thread构造方法中指定线程的名字,第1张

方法/步骤

首先写一个类继承Thread ,重写run方法,利用GetName();

public class SetnameDemo extends Thread {

@Override

public void run() {

//getName

// public final String getName()返回该线程的名称。

//

// 返回:

// 该线程的名称。

for (int i = 0; i < 100; i++){

Systemoutprintln(getName() + i);

}

}

}

写好测试类:

public class SetnameMain {

public static void main(String[] args) {

SetnameDemo sd = new SetnameDemo();

SetnameDemo sd1 = new SetnameDemo();

sdsetName("haha:");

sd1setName("heheh:");

sdstart();

sd1start();

//获取主线程的名字:

//因为currentThread返回的是Thread,而Thread有getName的方法!

Systemoutprintln("--------------"+ThreadcurrentThread()getName());

}

}

为什么主线程获取线程名字要用 ThreadcurrentThread()getName()呢?

这是因为,主线程没有继承Thread类,当然不能用里面的方法,但是,ThreadcurretnThread()是返回Thread这个对象的,所以这样就可以getName了!!

所以控制台运行的结果如下:

--------------main

hehehe:0

hahha:0

hehehe:1

hahha:1

hahha:2

hehehe:2

hehehe:3

hahha:3

hehehe:4

hahha:4

hehehe:5

hehehe:6

hehehe:7

hehehe:8

hehehe:9

hehehe:10

hahha:5

hehehe:11

hehehe:12

hehehe:13

hehehe:14

hehehe:15

hehehe:16

hahha:6

hehehe:17

hahha:7

hehehe:18

hahha:8

线程入口地址,参加文章

>

后端进程中按任务分为多种不同的线程池。专门有一个接受任务的线程,这个线程与线程池之间有缓存队列,当有任务来时,按任务的类型存放到不同缓存中,当缓存中有任务时,会通过信号量通知线程池中的线程处理任务。这时线程池中当前没有空闲线程,该任务会留在缓存中等待被处理。正在被线程处理的任务需要设置超时时间,避免新的任务不能被处理。或者动态新增线程数目,等任务增长的速度慢了后,在将线程池中的数量回退到初始值。

以上就是关于怎样访问thread构造方法中指定线程的名字全部的内容,包括:怎样访问thread构造方法中指定线程的名字、能够用C++获取的线程信息都有哪些、线程池如何取线程去执行任务的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9424295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存