有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java线程无参数构造函数的用途是什么?

如果线程构造函数有参数,并且该参数是一个函数条目,则相当于创建一个新线程来执行该函数。 然而,thread也有一个无参数构造函数,而且thread类的成员函数似乎不能再次绑定到执行函数

问题:默认情况下构造的线程对象有什么用途?如何执行子线程


共 (1) 个答案

  1. # 1 楼答案

    当你问为什么时,答案是令人担忧的。不可能看透语言设计者的心思。不过我猜一下

    Thread还允许子类化。例如,这个线程类有一个实现的run()方法,并使用无参数(null)构造函数

    public class HelloThread extends Thread {
      @Override
      public void run() {
        System.out.println( "Hello Thread." );
      }
    }
    
    new HelloThread().start();
    

    因此,有多种方法可以让线程对象执行任意代码。并非总是需要Runnable参数