是否可以在不实现 Runnable 接口(interface)或不扩展 Thread 类本身的情况下在另一个类中使用 Thread 类?
下面是调用 Thread 的 sleep 方法的代码。
public class SleepMessages {
public static void main(String args[])
throws InterruptedException {
String importantInfo[] = {
"Mares eat oats",
"Does eat oats",
"Little lambs eat ivy",
"A kid will eat ivy too"
};
for (int i = 0;
i < importantInfo.length;
i++) {
//Pause for 4 seconds
Thread.sleep(4000);
//Print a message
System.out.println(importantInfo[i]);
}
}
}
最佳答案
是的,这是可能的,您的代码就是证明。您始终可以使用给定类的静态成员而无需实例化该类。粗略地说,在 Java 中,每个类都是一个您不必实例化的对象,您可以在其上调用其静态方法。
您不能做的是在不实现Runnable
接口(interface)或扩展Thread
类的情况下创建一个有用的Thread
。 (您可以通过直接实例化 Thread
类来创建一个 Thread
,但这样的线程将没有用)。
关于java - Thread 类如何在另一个类中调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717200/