Thread.currentThread().getName()与this.getName()的区别
来源:互联网 发布:帝国cms模板安装教程 编辑:程序博客网 时间:2024/05/16 12:58
package mythread;public class CountOperate extends Thread{ public CountOperate(){ System.out.println("CountOperate---begin"); System.out.println("Thread.currentThread().getName() = " + Thread.currentThread().getName() ); System.out.println("this.getName() = " + this.getName() ); System.out.println("CountOperate---end"); } @Override public void run(){ System.out.println("run---begin"); System.out.println("Thread.currentThread().getName() = " + Thread.currentThread().getName() ); System.out.println("this.getName() = " + this.getName() ); System.out.println("run---end"); }} package test;import mythread.CountOperate;public class Run{ public static void main(String[] args){ CounOperate c = new CountOperate(); Thread ti = new Thread(c); t1.setName("A"); t1.start(); }}
程序运行结果如下:
CountOperate---begin
Thread.currentThread().getName() = main
This.getName() = Thread-0
CountOperate---end
run---begin
Thread.currentThread().getName = A
this.getName = Thread-0
run---end
造成这样的结果的原因是:currentThread()方法返回的是对当前正在执行的线程对象的引用,this代表的是当前调用它所在函数所属的对象的引用。
所以想获取当前运行线程的名称尽量使用Thread.currentThread().getName()。
0 0
- Thread.currentThread().getName()与this.getName()的区别
- Thread.CurrentThread.getName 与 this.getName()
- currentThread().getName和this.getName()的区别
- 并发this.getName()和Thread.currentThread().getName()区别
- Thread.currentThread().getName() 和 this.getName()区别详解
- JAVA 多线程 this.getName()与Thread.currentThread().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()的区别?
- 多线程的this.getName()与Thread.currentThread().getName为何有时不一样
- Thread.currentThread().getName() ,对象实例.getName() 和 this.getName()区别
- 多线程中this.getName()和Thread.currentThread().getName()
- 有关多线程中this.getName()和Thread.currentThread().getName()返回名字不一样的问题
- 多线程中this.getName()和Thread.currentThread().getName()返回名字不一样的问题
- Thread.currentThread().getName()…
- Thread.currentThread().getName()
- this关键字的应用
- 查找指定的端口(杀进程)
- BRIEF描述子
- redis分布式锁-SETNX实现
- 解密SparkStreaming运行机制和架构进阶之Job和容错(第三篇)
- Thread.currentThread().getName()与this.getName()的区别
- 前端开发介绍(包含调试什么的)
- hihoCoder挑战赛20-题目2 : 展胜地的鲤鱼旗 -DP/分治
- freemark
- static的应用场景
- PhpStorm使用FTP进行远程编辑 及 问题解决
- shell文件属性判断
- 字符/字符串 查找函数
- hdu 4291 矩阵快速幂+找循环节