我试图在main方法中启动一个线程,但是当我启动线程时它不会调用run方法。我认为它可能与在线程中启动线程有关:
package com.audiack.theForest;
public class theForestThread implements Runnable {
private static int theBeginningTimes = 0;
private static TheBeginning theBeginning = new TheBeginning();
public static void main(String args[]){
Thread thread = new Thread();
thread.start();
}
@Override
public void run() {
theBeginning.start(theBeginningTimes);
theBeginningTimes++;
}
}
答案 0 :(得分:2)
您正在开始Thread
没有Runnable
,即。使用Thread
的{{1}}实现,该实现为空。
您需要将类的实例传递给新的run()
对象的构造函数。
Thread
答案 1 :(得分:1)
尝试下一个:
new Thread(new(theForestThread())).start();
在http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executor.html
中查看详情