2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
可以用sleep:
class HelloWorld {
public static void main(String[] args) throws InterruptedException {
Thread myThread = new Thread() {
public void run(){
System.out.println("Hello from new Thread!");
}
};
myThread.start();
Thread.yield();
Thread.sleep(100);
System.out.println("Hello from main Thread!");
myThread.join();
}
}

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
public static void main(String[] args) throws InterruptedException {
Thread myThread = new Thread(){
public void run(){
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Hello from new Thread!");
}
};
myThread.start();
Thread.sleep(500);
System.out.println("Hello from main Thread!");
myThread.join();
}
我把題主的yield()換成了sleep(),yield()方法只能讓同優(yōu)先級(jí)的線程有執(zhí)行的機(jī)會(huì)??赡苁侵骶€程比子線程優(yōu)先級(jí)高
添加回答
舉報(bào)