-
2021-02-11 01:04:18
threading.current_thread()的问题name ==’MainThread’是一个可以随时做的事情:
threading.current_thread().name = 'MyName'
assert threading.current_thread().name == 'MainThread' # will fail
以下是更可靠的:
threading.current_thread().__class__.__name__ == '_MainThread'
话虽如此,人们仍然可以狡猾地做:
threading.current_thread().__class__.__name__ = 'Grrrr'
assert threading.current_thread().__class__.__name__ == '_MainThread' # will fail
更新:
assert threading.current_thread() == threading.main_thread()
更新2:
如下面的评论所述,由user1300959提供,另一种可行且干净的选项是:
isinstance(threading.current_thread(), threading._MainThread)
更多相关内容 -
Java 实例 – 获取当前线程名称 - Break易站
2021-02-12 20:48:36Java 实例 - 获取当前线程名称Java 实例以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:TwoThreadGetName.java 文件public class TwoThreadGetName extends Thread {public void ...Java 实例 - 获取当前线程名称
Java 实例
以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:
TwoThreadGetName.java 文件
public class TwoThreadGetName extends Thread {
public void run() {
for (int i = 0; i < 10; i++) {
printMsg();
}
}
public void printMsg() {
Thread t = Thread.currentThread();
String name = t.getName();
System.out.println("name=" + name);
}
public static void main(String[] args) {
TwoThreadGetName tt = new TwoThreadGetName();
tt.start();
for (int i = 0; i < 10; i++) {
tt.printMsg();
}
}
}
以上代码运行输出结果为:
name=main
name=main
name=main
name=main
name=main
name=Thread-0
name=Thread-0
name=Thread-0
name=Thread-0
name=Thread-0
name=main
name=Thread-0
name=main
name=Thread-0
name=main
name=Thread-0
name=main
name=Thread-0
name=main
name=Thread-0
Java 实例
-
获取当前线程名称
2016-12-28 19:08:34public static String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Contepublic static String getCurProcessName(Context context) { int pid = android.os.Process.myPid(); ActivityManager mActivityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager .getRunningAppProcesses()) { if (appProcess.pid == pid) { return appProcess.processName; } } return null; }
-
Java 实例 - 获取当前线程名称
2016-09-08 09:03:16以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称: /* author by w3cschool.cc TwoThreadGetName.java */ public class TwoThreadGetName extends Thread { public void run() ...以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:
/* author by w3cschool.cc TwoThreadGetName.java */ public class TwoThreadGetName extends Thread { public void run() { for (int i = 0; i < 10; i++) { printMsg(); } } public void printMsg() { Thread t = Thread.currentThread(); String name = t.getName(); System.out.println("name=" + name); } public static void main(String[] args) { TwoThreadGetName tt = new TwoThreadGetName(); tt.start(); for (int i = 0; i < 10; i++) { tt.printMsg(); } } }
-
获取线程名称
2019-09-20 07:33:57有两种方式, 第一种方式:使用Thread类中的getName方法直接可以获取本线程的名字...当然,也可以在main中获取并打印当前线程名称 第二种方式:先使用Thread类中currentThread静态方法获取当前正在执行对象的引用,再用... -
java入门--- 线程操作实例之获取当前线程名称
2018-06-05 10:53:28以下实例演示了如何通过继承 Thread 类并使用 getName() 方法来获取当前线程名称:public class TwoThreadGetName extends Thread { public void run() { for (int i = 0; i < 10; i++) { printMsg(); }... -
java获得当前线程的名称
2017-12-19 18:06:22//获得当前线程的名称 System.out.println(Thread.currentThread().getName()); -
Java 设置和获取线程名称
2022-04-18 11:33:29Java中的线程名称的设置和获取 -
Python 多线程
2021-04-27 10:50:28为了让萌新们更好的理解什么是多线程,在开始前,我们先来看看下面这段代码:dotask 函数的作用是,每隔5秒钟打印当前时间。可是,发现没有,main函数没有被执行,原因是dotask中有无限循环。那有没有什么方法,让... -
如何获取线程的名称
2020-06-22 19:01:17两个方法: 获取线程的名称: 1、使用Thread类中的方法getName() String getName() 返回该线程的名称 2、可以先获取到当前正在执行的线程,使用线程中的方法getName()获取线程的... //获取线程名称 String name -
Java设置线程名称的方法
2020-10-08 17:08:20JavaJavaJava设置线程名称的方法 1.子类可以直接调用父类的setName()setName()setName()方法实现设置线程名称。 2.写一个含参构造函数,调用父类带参构造函数来给子类线程设置名称。 ThreadThreadThread子类 public ... -
Java|Android 获得当前线程名
2019-12-03 16:36:24Thread.currentThread().getName(); Thread.currentThread().getName(); 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:多线程,分别用Thread、Runnable、Callable实现线程
2021-03-08 06:55:11并发性(concurrency)和并行性...多线程编程优点:进程之间不能共享内存,但线程之间共享内存非常容易。系统创建线程所分配的资源相对创建进程而言,代价非常小。Java中实现线程的方式目前有三种:一:继承Thr... -
获取主线程以及当前线程
2020-05-05 09:46:25获取当前线程 NSThread *currentThread = [NSThread currentThread]; 判断是否是主线程 1.每一个线程都是有ID的,我们获取线程,之后将它打印出来 <NSThread: 0x600001321ac0>{number... -
Python-线程
2020-12-10 21:15:551.线程Python中使用线程有两种方式:函数或者用类来包装线程对象。1.函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下:thread.start_new_thread(function,args[,kwargs])参数说明:function ... -
Python 查看当前线程数量及名字
2020-07-07 19:36:43def test2(): for i in range(5): print("子线程2:%s" % i) time.sleep(1) if __name__ == '__main__': # 在调用thread之前打印当前线程信息 print(threading.enumerate()) # 创建线程 t1 = threading.Thread... -
C++ 一句代码打印当前线程ID
2020-04-02 03:06:38我们要获取线程id,那么必然要用到get_id这个函数,那么我们看看这个函数返回的是什么。 看到了吗, _Thrd_id()其实是一个uint32_t类型的返回值,但是却被转换成了thread::id类型, 那么我们再来看看thread::i... -
Java多线程-40-线程获取名字和设置名称
2018-08-29 22:33:01我们先来看看获取线程名称方法,然后看看设置线程名称方法。 1.获取线程名称getName()方法 下面采用前面一篇介绍的匿名类来写线程代码。 package thread; public class Demo4_Thread { p... -
实现Runnable接口怎么获取当前线程的名字
2018-10-06 21:43:16Thread.currentThread().getName() -
c#打印当前所有线程
2019-07-04 15:48:38转:https://stackoverflow.com/questions/10315862/get-list-of-threads ProcessThreadCollection currentThreads = Process.GetCurrentProcess().Threads; Console.WriteLine("threadCount... -
Java多线程 currentThread 方法打印出不同的线程名字
2020-08-30 15:38:17* 类名称:CurrentThread * 类描述: 演示打印main, Thread-0, Thread-1 * * @author: https://javaweixin6.blog.csdn.net/ * 创建时间:2020/8/30 15:32 * Version 1.0 */ public class CurrentThread ... -
C++ 关于 线程名称
2017-06-28 14:51:351、如何设置线程名称 为了给你的程序设置线程名称,可以使用以下函数:SetThreadName 。需要注意:线程名称被拷贝到线程的内存中,所以threadName参数可以被释放。 C++ // // Usage: ... -
Java如何获取当前线程
2021-02-12 09:36:49前言Java 中经常会遇到要获取当前线程的情况,...简单例子以下是一个简单的例子,获取当前线程并打印线程名称,输出是"main",即主线程。public class CurrentThreadTest {public static void main(String[] args) {... -
Android获取进程号,线程号,进程ID,线程ID
2021-12-30 21:57:24Android中获取进程号,线程号,进程ID,线程ID相关信息 package com.danny.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Process; import ... -
python输出线程名字
2020-05-01 12:12:59import threading def a_1(*n): print(n) thread1 = threading.Thread(target=a_1,name = '线程一号',args = (1,2,)) thread1.start() thread1.join() print(thread1.getName()) -
线程池无法获取到线程的名字
2020-02-10 08:18:40线程池execute线程后,用Thread.currentThread().getName() 获取不到本来的名字。 解决办法: 在线程的方法里面,用this.getName() 即可。