currentThread().getName和this.getName()的区别
来源:互联网 发布:嵌入式linux书 编辑:程序博客网 时间:2024/06/01 09:34
currentThread().getName()方法:返回代码段正在被哪个线程调用的name信息。
this.getName()方法:是获取当前对象的名字,只是单纯的方法调用
class CountOperate extends Thread{public CountOperate(){System.out.println("CountOperate begin"); //CountOperate beginSystem.out.println("Thread.currentThread.getName(): "+Thread.currentThread().getName()); //mainSystem.out.println("this.getName(): "+this.getName()); //Thread-0System.out.println("CountOperate end"); //CountOperate end }@Overridepublic void run(){System.out.println("run begin"); // run beginSystem.out.println("Thread.currentThread.getName(): "+Thread.currentThread().getName()); // ASystem.out.println("this.getName(): "+this.getName()); //Thread-0System.out.println("run end"); //run end"}}public class Run_ThreadName{public static void main(String [] args){CountOperate c=new CountOperate();Thread t1=new Thread(c);t1.setName("A");t1.start();}}
运行结果:
/**运行 CountOperate c=new CountOperate()时,会调用CountOperate 的构造方法,
** Thread.currentThread.getName()是获得调用这个方法的线程的名字,在main线程中调用故name是main
** this.getName() 是获取当前CountOperate 对象的名字,只是单纯的方法调用,由于没有重写这个方法,所以调用的是父类Thread 中的方法
** t1.setName("A"),修改了t1的名字,和 thread对象没有关系,所以run方法中this.getName()输出还是Thread-0
**/
阅读全文
1 0
- currentThread().getName和this.getName()的区别
- 并发this.getName()和Thread.currentThread().getName()区别
- Thread.currentThread().getName() 和 this.getName()区别详解
- Thread.currentThread().getName()与this.getName()的区别
- 多线程当中this.name和Thread.currentThread.getName的区别
- Thread.currentThread().getName() 和 this.getName()详解
- 多线程this.getName()和Thread.currentThread().getName()
- 【java】多线程中Thread.currentThread().getName()和this.getName()的区别
- Java多线程中this.getName()和Thread.currentThread.getName()的区别?
- Thread.currentThread().getName() ,对象实例.getName() 和 this.getName()区别
- Java线程之this.currentThread().getName()和this.getName上的绕弯
- 多线程中this.getName()和Thread.currentThread().getName()
- 有关多线程中this.getName()和Thread.currentThread().getName()返回名字不一样的问题
- 多线程中this.getName()和Thread.currentThread().getName()返回名字不一样的问题
- Thread.CurrentThread.getName 与 this.getName()
- 多线程的this.getName()与Thread.currentThread().getName为何有时不一样
- JAVA 多线程 this.getName()与Thread.currentThread().getName()
- Thread.currentThread().getName()…
- 运算符优先级
- 2017 后端面试经历分享
- 信号(三)
- Alphadog 回文树+lct
- Python 中的matplotlib库
- currentThread().getName和this.getName()的区别
- 合并两个有序链表
- 背包问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1<=v,w<=10);如果
- PowerDesigner16配置显示注释comment配置方法
- POJ_1166_The Clocks
- linux下动态链接库(.so)的显式调用和隐式调用
- 【codevs1907】【方格取数3】二分图最大带权独立集
- hdu 1754 I Hate It (单点修改+区间最值+裸题)
- js事件