各位好,请看下面的的代码
public class LiftOff implements Runnable {
private  int counts=10;
public void run() {
while(counts-->0){
System.out.println(123);
Thread.yield();
}
}
}
我实现了一个Runnable接口,请问Thread.yield();这个方法怎么来的- -?
为什么其他的普通的方法不能调用这个方法,只有这个方法能调用?
我会很快结贴的哦。。

解决方案 »

  1.   

    它Thread类的static方法,只有Thread类才有
      

  2.   

    确实是Thread的静态方法。同时当你继承了Thread类的时候,你用this.yeild()也是可以调用。
    //我认为你可以结贴了。哈
      

  3.   

    yield()方法是Thread的静态方法,所以只有Thread可以调用,同时我想说一下遇到这种问题可以查一下API,
      

  4.   

    嗯,我查了。我搞不懂的是,为什么突然出现个Thread类。我并有定义它。也没继承它。而且其他的方法不可以这样。
      

  5.   

    。这个我知道- -我就是问那个Thread是怎么来的我也许是问题没问清楚吧- -!!
      

  6.   

    yield
    public static void yield()暂停当前正在执行的线程对象,并执行其他线程。 
    yield 是Thread类的一个方法。
    也可以定义一个Thread 的对象进行调用吧。。
    Thread a=new Thread();
    a.yield();
      

  7.   

    Thread  类 是 java。lang包里的    因为  java。lang包   是自动引入的  ,  所以里面的类  也是可以直接调用的就像引入了  java.lang 包后  就可以使用里面的类一样
      

  8.   

    每个类的祖先类都是java.lang.Object类的.
    Thread是java.lang包内的静态方法.
    通俗一点的说吧,你随便新建一个类它都能用Thread.yield();