
方法/步骤
首先写一个类继承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++获取的线程信息都有哪些、线程池如何取线程去执行任务的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)