当前位置:编程学习 > JAVA >>

百度不到答案,所以来这里了

System.out.printf("%s在执行!\n", Thread.currentThread().getName());
这句话中的Thread.currentThread().getName()  意思是调用 Thread类中的currentThread()方法,后面的.getName()是怎么来的,又是什么意思呢,getName是Tread类中的方法还是什么?希望有个好心人能帮忙解释一下,学线程的时候遇到的,小弟百思不得其解。 --------------------编程问答-------------------- 这个问题不是多线程中的问题  
看文档吧  currentThread返回什么类型  getName就是什么类的方法 --------------------编程问答--------------------
      Thread对象,提供了一个静态方法 currentThread(),返回值,返回的就是Thread类对象
      Thread.currentThread();结果就是Thread对象.getName(); --------------------编程问答-------------------- Thread
线程类,
currentThread()
得到当前运行的线程这个对象。。。
getName()
得到当前运行这个对象的名字。。
合起来就是打印输出正在运行的线程名。。。 --------------------编程问答--------------------
引用 1 楼 anzhilin 的回复:
这个问题不是多线程中的问题  
看文档吧  currentThread返回什么类型  getName就是什么类的方法

++
看这个要一层一层来看,前面返回的对象,再加. 就是在这个对象的基础上调用方法了 --------------------编程问答-------------------- 对于这个语句:

Thread.currentThread().getName();

回答这个问题首先要搞清楚类和对象的概念,Thread是一个类,而不是一个对象,直接使用Thread类名标识符,只能调用类里面定义的静态方法。
currentThread()就是Thread类中的一个静态方法,其定义为:

static Thread  currentThread() 

参见Java API doc currentThread()
这个方法会返回一个Thread类的对象,也就是你当前运行的线程的对象。
然后再调用的getName()方法,实际是在刚才返回的对象上调用的,getName()方法在Thread类中有定义,它不是一个静态的方法,必须要有对象才能够调用的。
getName()
大概就是这样,都是Java的基本知识,但是基础是很重要的 --------------------编程问答-------------------- 这种问题先看api
再百度
再问
一般api和百度就可以解决很大一部分问题了! --------------------编程问答-------------------- 楼主这个水平就来学线程,有点本末倒置哈 --------------------编程问答-------------------- 学这个应该学会看API文档的,这样你会很容易懂这个方法是干什么的。 --------------------编程问答-------------------- currentThread() 获取调用此对象的线程
getName 获取线程的名字 --------------------编程问答-------------------- 一般来说,getName对应一个setName。默认的名字不好看,让你搞不清这个线程是干什么的,如果一开始就设置个名字,譬如“thread-db-worker",这样后面就可以判断当前是哪个线程了,呵呵。

if (threadName == null) {
            this.name = "Thread-" + id;
        } else {
            this.name = threadName;
        }
--------------------编程问答--------------------
引用 3 楼 AA5279AA 的回复:
Thread
线程类,
currentThread()
得到当前运行的线程这个对象。。。
getName()
得到当前运行这个对象的名字。。
合起来就是打印输出正在运行的线程名。。。

+1 --------------------编程问答-------------------- 呵呵 看到了当时的我 加油! 虽然现在我还是菜
currentThread().getName 获取当前执行线程的名字
这个就是Thread()里的方法
--------------------编程问答-------------------- 名字而已。
王二狗。。。类似。。。。 --------------------编程问答-------------------- [size=1000px]建议设置Google为主页[/size] --------------------编程问答-------------------- 要学会看API文档,这个方法的作用是获取当前线程的名称 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,