我的代码不打印但工作正常

时间:2014-07-01 23:43:48

标签: java

public class MyThread{

    public MyThread(int m) {
        super();
    }

    public void run() {
        for (int x = 0; x < 201; x++) { 
            System.out.println("Thread Running" + x );       
        } 
    }

    public static void main(String[] args) {
        MyThread mt = new MyThread(200);
    }
}

代码运行,但不会打印出来。它可能是构造函数,但老师告诉我只做一个公共的void run和一个允许代码工作的主要方法。

另请告诉我,如果我提出错误的问题类型,我会尝试查看“如何提问”问题。为了更好的问题。

2 个答案:

答案 0 :(得分:2)

您似乎错过了MyThread的implements Runnable。然后你需要start()你的mt主题。

答案 1 :(得分:2)

您有两种选择:

  1. 扩展Thread

    public class MyThread extends Thread{
    

    然后在start()中致电main

    mt.start();
    
  2. 实施Runnable

    public class MyThread implements Runnable{
    

    然后开始传递您的对象的新Thread,并致电start()

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