System.out.printf("%s在执行!\n", Thread.currentThread().getName());
这句话中的Thread.currentThread().getName()  意思是调用 Thread类中的currentThread()方法,后面的.getName()是怎么来的,又是什么意思呢,getName是Tread类中的方法还是什么?希望有个好心人能帮忙解释一下,学线程的时候遇到的,小弟百思不得其解。

解决方案 »

  1.   

    这个问题不是多线程中的问题  
    看文档吧  currentThread返回什么类型  getName就是什么类的方法
      

  2.   


          Thread对象,提供了一个静态方法 currentThread(),返回值,返回的就是Thread类对象
          Thread.currentThread();结果就是Thread对象.getName();
      

  3.   

    Thread
    线程类,
    currentThread()
    得到当前运行的线程这个对象
    getName()
    得到当前运行这个对象的名字。。
    合起来就是打印输出正在运行的线程名
      

  4.   

    对于这个语句:Thread.currentThread().getName();回答这个问题首先要搞清楚类和对象的概念,Thread是一个类,而不是一个对象,直接使用Thread类名标识符,只能调用类里面定义的静态方法。
    currentThread()就是Thread类中的一个静态方法,其定义为:static Thread  currentThread() 参见Java API doc currentThread()
    这个方法会返回一个Thread类的对象,也就是你当前运行的线程的对象。
    然后再调用的getName()方法,实际是在刚才返回的对象上调用的,getName()方法在Thread类中有定义,它不是一个静态的方法,必须要有对象才能够调用的。
    getName()
    大概就是这样,都是Java的基本知识,但是基础是很重要的
      

  5.   

    这种问题先看api
    再百度
    再问
    一般api和百度就可以解决很大一部分问题了!
      

  6.   

    学这个应该学会看API文档的,这样你会很容易懂这个方法是干什么的。
      

  7.   

    currentThread() 获取调用此对象的线程
    getName 获取线程的名字
      

  8.   

    一般来说,getName对应一个setName。默认的名字不好看,让你搞不清这个线程是干什么的,如果一开始就设置个名字,譬如“thread-db-worker",这样后面就可以判断当前是哪个线程了,呵呵。if (threadName == null) {
                this.name = "Thread-" + id;
            } else {
                this.name = threadName;
            }
      

  9.   

    呵呵 看到了当时的我 加油! 虽然现在我还是菜
    currentThread().getName 获取当前执行线程的名字
    这个就是Thread()里的方法
      

  10.   

    [size=1000px]建议设置Google为主页[/size]
      

  11.   

    要学会看API文档,这个方法的作用是获取当前线程的名称