Java中的线程构造函数行为
//java.lang.Thread类没有任何将线程作为参数的构造函数,那么为什么该程序能够成功运行。Java中的线程构造函数行为,java,Java,//java.lang.Thread类没有任何将线程作为参数的构造函数,那么为什么该程序能够成功运行。Thread有一个构造函数,该构造函数采用单个Runnable,而Thread类实现了Runnable接口 这个构造函数在这里被调用 假设您的程序33或者扩展了线程或者实现了可运行,那么您的代码将被编译 请参阅。Thread有一个构造函数,它接受单个Runnable,而Thread类实现了Runnable接口 这个构造函数在这里被调用 假设您的程序33或者扩展了线程或者实现了可运行,那么您的代码
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)的构造函数,那么你可以放置任何对象,尽管它不是显式的扩展对象。我明白了,谢谢你的帮助。如果你是自由的,我还有一个问题,我之前发布的,你能帮我吗。给你