java多线程中sleep(),yield()影响的都是当前线程,但是为什么我用线程对象调用这些方法,影响的还是当前线程?

cielSwift 发布于 2018/04/18 10:41
阅读 396
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

public class Ayanshi {
    public static void main(String[] args) throws InterruptedException {
        A a = new A();
        Thread t = new Thread(a);
        t.start();
        t.sleep(2000);
        while(true) {
            System.out.println("bb");
        }
        
        
    }
}
class A implements Runnable{

    @Override
    public void run() {
        while(true) {
            System.out.println("aa");
        }
    }
}

我明显想让t线程停下来,可以却依然停止当前线程?

加载中
0
DeMoNHaDeS
DeMoNHaDeS

sleep和yield都是静态方法

返回顶部
顶部