java - Thread 类如何在另一个类中调用?

标签 java multithreading runnable

是否可以在不实现 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/

相关文章:

java - 查找 System.out.print 的正则表达式

java - 10 的幂生成器(找不到变量 i)

java - 在 eclipse 中运行独立的 java 可执行文件会导致 NoClassDefFounderror

Android: onLongClickListener while - 陷入无限循环并挂起应用程序

java - 什么时候是终止线程的最佳时机以及如何终止线程?

java - 当 TableView 为空时禁用按钮

java - 创建 Java 线程时的内存使用量

.net - BackgroundWorker 与后台线程

c++ - 在 Visual Studio 2010 C++ 中查找线程的起始位置

Java-异常处理