为什么我们必须创建一个类的实例并将其附加到新创建的线程对象,即使它们位于同一个类中?
import java.io.*;
class thread1 implements Runnable{
public void run(){
System.out.println("thread started");
}
public static void main(String args[]) throws Exception{
Thread t1=new Thread(new thread1());
t1.start();
}
}
最佳答案
您不必创建 Runnable 来在新线程中执行自定义代码。也可以直接创建线程的子类。
public class WorkerThread extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
// DO SOMETHING
}
}
public class MainClass {
public static void main(String[] args){
new WorkerThread().start();
MainClass mc = new MainClass();
mc.startThread();
}
private void startThread(){
Thread t = new WorkerThread();
t.start();
}
}
关于java - java中使用runnable接口(interface)实现线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464499/