线程以main方法启动

时间:2013-09-27 14:10:00

标签: java multithreading main

我试图在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++;
    }
}

2 个答案:

答案 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

中查看详情