Java中的线程构造函数行为

Java中的线程构造函数行为,java,Java,//java.lang.Thread类没有任何将线程作为参数的构造函数,那么为什么该程序能够成功运行。Thread有一个构造函数,该构造函数采用单个Runnable,而Thread类实现了Runnable接口 这个构造函数在这里被调用 假设您的程序33或者扩展了线程或者实现了可运行,那么您的代码将被编译 请参阅。Thread有一个构造函数,它接受单个Runnable,而Thread类实现了Runnable接口 这个构造函数在这里被调用 假设您的程序33或者扩展了线程或者实现了可运行,那么您的代码

//java.lang.Thread类没有任何将线程作为参数的构造函数,那么为什么该程序能够成功运行。

Thread
有一个构造函数,该构造函数采用单个
Runnable
,而
Thread
类实现了
Runnable
接口

这个构造函数在这里被调用

假设您的
程序33
或者
扩展了线程
或者
实现了可运行
,那么您的代码将被编译


请参阅。

Thread
有一个构造函数,它接受单个
Runnable
,而
Thread
类实现了
Runnable
接口

这个构造函数在这里被调用

假设您的
程序33
或者
扩展了线程
或者
实现了可运行
,那么您的代码将被编译


请参阅。

线程类具有接受Runnable的构造函数

public class Test extends Thread {

     public void run() {

           System.out.println("done");
      }

     public static void main(String[] args) {

            Thread t = new Thread(new Program33());
            t.start();

     }
}
线程实现了Runnable。
您可以看到

线程类具有接受Runnable的构造函数

public class Test extends Thread {

     public void run() {

           System.out.println("done");
      }

     public static void main(String[] args) {

            Thread t = new Thread(new Program33());
            t.start();

     }
}
线程实现了Runnable。 您可以看到,

在take as参数中有:

  public Thread(Runnable target)
当线程实现时,很明显它会工作。

take As参数中有:

  public Thread(Runnable target)

当线程实现时,很明显它会工作。

“//java.lang.Thread类没有任何将线程作为参数的构造函数”,那么构造函数
线程(可运行目标)
的作用是什么?请记住,线程是可运行的,它是
程序33
?也许,它实现了
Runnable
?@VictorSorokin,这是我的程序名。“//java.lang.Thread类没有任何将线程作为参数的构造函数”,那么构造函数
Thread(Runnable target)
的作用是什么?请记住,线程是可运行的,它是
程序33
?也许,它实现了
Runnable
?@VictorSorokin,这是我的程序名。实现Runnable的构造函数能否将线程对象作为参数。@Aamir
实现了
Runnable
。构造函数不能实现任何东西。由于
Thread
是一个
Runnable
newthread(Runnable r)
相当于
newthread(myPreviousThread)
。实现Runnable的构造函数能否将Thread对象作为参数。@Aamir
实现
Runnable
。构造函数不能实现任何东西。由于
线程
是一个
可运行的
新线程(可运行的r)
相当于
新线程(myPreviousThread)
。但是我的程序扩展了线程,它不实现Runnable。但是线程是implements Runnable,因此如果您的程序扩展了实现Runnable的内容,它也会以某种方式实现Runnable。。如果他们是一个类似于公共线程(objectobj)的构造函数,那么你可以放置任何对象,尽管它不是显式的扩展对象。我明白了,谢谢你的帮助。如果你是自由的,我还有一个问题,我之前发布的,你能帮我吗。这里是,但是我的程序扩展了线程,它没有实现Runnable。但是线程是implements Runnable,所以如果你的程序扩展了一些实现Runnable的东西,它也会以某种方式实现Runnable。。如果他们是一个类似于公共线程(objectobj)的构造函数,那么你可以放置任何对象,尽管它不是显式的扩展对象。我明白了,谢谢你的帮助。如果你是自由的,我还有一个问题,我之前发布的,你能帮我吗。给你