new MyWait().start(); 这句怎么理解?


public class MyWait extends Thread {


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");


public void run() {

synchronized (this) {

while (true) {

System.out.println(sdf.format(new Date()));

try {

this.wait(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}


public static void main(String[] args) {

new MyWait().start();

new MyWait().start();

}


}


zcy旧号
浏览 1747回答 4
4回答

慕仰7261054

MyWait继承了Thread类,Thread类实现了Runable接口,MyWait会成为一个自己定义的线程实现类,具备了线程的start()方法.

ABrondly

Mywait是继承Thead这个类的,所以调用了它的start()方法!

AndyJaa

MyWait继承Thread,所以MyWait类自然而然也就具备了线程的start()方法。相当于new Thread().start()。

摩诃迦叶

创建一个MyWait对象,执行他的start()方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java