-
2018-09-14 11:56:25
Thread.currentThread().getName();
更多相关内容 -
获取线程名称
2019-09-20 07:33:57第一种方式:使用Thread类中的getName方法直接可以获取本线程的名字,在main中每创建一个新的线程并调用新线程的start方法,就会执行新线程的run方法,而run方法中有我们打印的getName方法所得出来的当前线程名. ...有两种方式,
第一种方式:使用Thread类中的getName方法直接可以获取本线程的名字,在main中每创建一个新的线程并调用新线程的start方法,就会执行新线程的run方法,而run方法中有我们打印的getName方法所得出来的当前线程名.
当然,也可以在main中获取并打印当前线程名称
第二种方式:先使用Thread类中currentThread静态方法获取当前正在执行对象的引用,再用对象引用调用getName方法获取本线程名称.
-
Java 设置和获取线程名称
2022-04-18 11:33:29Java中的线程名称的设置和获取一、继承Thread类创建的线程
public class ThreadDemo02 { public static void main(String[] args) { ThreadTest th = new ThreadTest("线程1===");// 通过参数设置线程名称 th.start(); } } class ThreadTest extends Thread { public ThreadTest(String string) { // 调用父类的有参构造方法,传入线程名称 super(string); } public void run() { for (int i = 0; i < 10; i++) { // getName() 本身就是Thread类中的成员方法, // 此ThreadTest是Thread的子类, // 所以可以直接调用此方法获取当前线程的名字 System.out.println(getName() + i); } } }
运行效果:
线程1===0
线程1===1
线程1===2
线程1===3
线程1===4
线程1===5
线程1===6
线程1===7
线程1===8
线程1===9二、 实现Runnable接口的方法创建线程
public class ThreadDemo01 { public static void main(String[] args) { RunnableTest run = new RunnableTest(); Thread th = new Thread(run, "线程1====");// 第二个参数是设置线程的名字 Thread th2 = new Thread(run,"线程2====");// 第二个参数是设置线程的名字 th.start(); th2.start(); } } class RunnableTest implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { // Thread.currentThread().getName() 获取当前线程的名字 System.out.println(Thread.currentThread().getName() + i); } } }
运行效果:
线程1====0
线程2====0
线程2====1
线程2====2
线程2====3
线程2====4
线程2====5
线程2====6
线程2====7
线程2====8
线程2====9
线程1====1
线程1====2
线程1====3
线程1====4
线程1====5
线程1====6
线程1====7
线程1====8
线程1====9
三、main方法的默认线程名称public class ThreadDemo03 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { // Thread.currentThread().getName() 获取当前线程的名字 System.out.println(Thread.currentThread().getName() +"==="+ i);// 获取当前线程的名称 } } }
运行效果:
main===0
main===1
main===2
main===3
main===4
main===5
main===6
main===7
main===8
main===9四、设置main方法中的默认线程的线程名称
public class ThreadDemo04 { public static void main(String[] args) { Thread.currentThread().setName("main线程====="); // 设置当前线程的名称 for (int i = 0; i < 10; i++) { // Thread.currentThread().getName() 获取当前线程的名字 System.out.println(Thread.currentThread().getName() +"==="+ i);// 获取当前线程的名称 } } }
运行效果:
main线程========0
main线程========1
main线程========2
main线程========3
main线程========4
main线程========5
main线程========6
main线程========7
main线程========8
main线程========9 -
如何获取线程的名称
2020-06-22 19:01:17获取线程的名称: 1、使用Thread类中的方法getName() String getName() 返回该线程的名称 2、可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static Thread currentThread() 返回...两个方法:
获取线程的名称: 1、使用Thread类中的方法getName() String getName() 返回该线程的名称 2、可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static Thread currentThread() 返回当前正在执行的线程对象的引用
实例:
//重写Thread类中的run方法,设置线程任务 @Override public void run() { //获取线程名称 String name = getName(); System.out.println(name); Thread t = Thread.currentThread(); System.out.println(t); name = t.getName(); System.out.println(name); //链式编程 System.out.println(Thread.currentThread().getName()); }
public class Demo01GetThreadName { public static void main(String[] args) { //创建Thread类的子类对象 MyThread mt = new MyThread(); //调用start方法,开启新线程,执行run方法 mt.start(); new MyThread().start(); new MyThread().start(); new MyThread().start(); //链式编程 System.out.println(Thread.currentThread().getName()); } }
-
获取线程的名称,获取所有线程,线程问题开启和关闭20190227
2019-02-27 11:31:271.获取线程的名称 参考:https://blog.csdn.net/luyaran/article/details/80595772 public class Main extends Thread { public static void main(String[] args) { Main t1 = new Main(); t1.setName(&... -
Java 实例 – 获取当前线程名称 - Break易站
2021-02-12 20:48:36Java 实例 - 获取当前线程名称Java 实例以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:TwoThreadGetName.java 文件public class TwoThreadGetName extends Thread {public void ... -
根据线程名获取线程及停止线程
2020-12-18 09:49:51线程的命名与获取名称方法 设置名称可以使用Thread类的如下方法: ... 获取线程名城: *当前运行的线程名称:Thread.currentThread().getName() *取得名字:public final String getNa... -
javaSE Thread类,currentThread()获取当前线程对象,getName()获取线程名字
2018-06-19 10:43:15/* * 每个线程,都有自己的名字 * 运行方法main线程,名字就是"main"... * JVM开启主线程,运行方法main,主线程也是线程,是线程必然就是Thread类对象 * * Thread类中,静态方法 * ... -
Java多线程-40-线程获取名字和设置名称
2018-08-29 22:33:01我们先来看看获取线程名称方法,然后看看设置线程名称方法。 1.获取线程名称getName()方法 下面采用前面一篇介绍的匿名类来写线程代码。 package thread; public class Demo4_Thread { p... -
【java】【多线程】获取和设置线程名字、获取线程对象(3)
2018-04-15 21:24:38获取名字通过getName()方法获取线程对象的名字:如果不设置名字。默认为Thread-0、Thread-1。2.设置名字(两种方式:构造、setName()) 1)通过构造函数可以传入String类型的名字new Thread("xxx") { ... -
java并发编程:根据线程名获取线程及停止线程
2021-03-13 23:27:40根据线程名获取线程及停止进程线程的命名与获取名称方法设置名称可以使用Thread类的如下方法:*构造方法:public Thread (Runnable Target,String name)*设置名字:public final void setName(String name)获取线程... -
Thread类常用的方法:获取线程的名称
2020-07-01 22:35:17获取线程的名称: 使用Thread类中的方法getName() String getName() 返回该线程的名称。 可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的名称 static Thread currentThread() 返回对当前... -
java 使用匿名内部类的方式创建线程并设置和获取线程名字
2018-11-24 20:07:08有些方法需要传入接口的实例或者抽象类的实例对象,比如Thread有一个构造方法,Thread(Runnable target) 这时可以可以自定义类实现Runnable接口,重写...这篇文章介绍下使用匿名内部类创建三个线程 package creat... -
Python-线程
2020-12-10 21:15:551.线程Python中使用线程有两种方式:函数或者用类来包装线程对象。1.函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下:thread.start_new_thread(function,args[,kwargs])参数说明:function ... -
线程池无法获取到线程的名字
2020-02-10 08:18:40线程池execute线程后,用Thread.currentThread().getName() 获取不到本来的名字。 解决办法: 在线程的方法里面,用this.getName() 即可。 -
python 多线程
2020-12-10 21:15:53(一)基础概念线程:是程序执行流的最小单元(线程内部可开线程)、每一个程序都至少有一个线程、线程共享统一进程中的所有资源。进程:是最小的资源单元(内存资源的分配与调度)线程共享进程中的资源,(每个进程中至少有... -
Python 多线程
2021-04-27 10:50:28为了让萌新们更好的理解什么是多线程,在开始前,我们先来看看下面这段代码:dotask 函数的作用是,每隔5秒钟打印当前时间。可是,发现没有,main函数没有被执行,原因是dotask中有无限循环。那有没有什么方法,让... -
获取当前执行线程的名字
2018-06-21 22:00:14/** * @ClassName: GetThreadName * @Description:获取当前执行线程的名字 * @author freeflying * @date 2018年6月21日 */public class GetThreadName { public static void main(String[] ... -
win32 pthread:获取线程 id
2018-10-09 16:14:17的这个版本区别,所以在写跨平台的代码时要获取线程id,就要区别对待,如下: static inline unsigned int pthread_id ( ) { # ifdef PTW32_VERSION return pthread_getw32threadid_np ( pthread_... -
Java|Android 获得当前线程名
2019-12-03 16:36:24Thread.currentThread().getName(); Thread.currentThread().getName(); Thread.currentThread().getName(); -
java线程 根据线程名称获取线程
2020-08-21 10:48:17* 根据线程名称获取线程 * @param threadName * @return */ public Thread getThreadByName(String threadName) { for (Thread t : Thread.getAllStackTraces().keySet()) { if (t.getName().equals... -
C/C++线程名字设置和查看
2019-03-18 19:33:03今天跟同事讨论一个问题,谈到pthread_create创建线程之后,线程的名字直接从父进程继承下来,但这个名字对我们后续定位分析问题没有直接的帮助,如果能够修改线程的名称,那定位分析问题就比较方便了。 linux下的... -
多线程(获取线程对象以及名称)
2015-10-13 12:06:15/* 练习: 创建两个线程,和主线程交替运行。原来线程都有自己默认的名称。...getName(): 获取线程名称。设置线程名称:setName或者构造函数。*/class Test extends Thread { //private String name; Test -
实现Runnable接口怎么获取当前线程的名字
2018-10-06 21:43:16Thread.currentThread().getName() -
获取当前线程名称
2016-12-28 19:08:34public static String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Conte -
LINUX获得线程号、设置线程名
2019-01-28 19:37:12获取线程号 同事非要输出线程号,说是看看哪个线程输出的。吾听了也是很无语,这么多线程,汝知道线程号,能采取什么措施?其实是一点用也没有。 不过获取方法可以放在这里,也许有特殊用处? syscall(SYS_... -
多线程-从Future对象中获取线程处理Callable方法的结果
2017-10-21 15:21:47Runnable 接口应该由那些打算通过某一线程执行其实例的类来实现。...但是看看run方法的定义为void,因此,获取run方法中的处理结果比较麻烦,这时候jdk1.5提供了解决办法。1.5之后提供了 java.util.concurrent 包, -
获取主线程以及当前线程
2020-05-05 09:46:25偶尔使用这种技术 获取主线程 NSThread *mainThread = [NSThread mainThread]; 获取当前线程 ...1.每一个线程都是有ID的,我们获取线程,之后将它打印出来 <NSThread: 0x600001321ac0>{number...