我有一个代码片段
public class ThreadStates {
private static Thread t1 = new Thread("T1") {
public void run() {
try {
sleep(2);
for (int i = 100; i > 0; i--) ;
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
}
}
......其余代码如下。
第1步是什么类型的声明。我可以看到ThreadStates类中没有继承Thread类,那为什么会出现run()方法声明呢。请澄清发生了什么事。
最佳答案
您已经创建了一个继承自 Thread
的匿名内部类(请注意紧跟在 new Thread()
之后的 {
。您正在给出这个类一个 run 方法,并将其存储在 t1 中。
关于java - 无法理解声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191407/