Java可运行的问题

时间:2014-04-17 16:02:35

标签: java multithreading runnable

目前这是我的代码

package com.raggaer.frame;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;

public class Frame {

    private JFrame frame;

    public Frame() {

        this.frame = new JFrame("Java Snake");
        this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
        this.frame.add(new Panel());

        Paint game = new Paint();

        this.frame.setResizable(false);
        this.frame.pack();
        this.frame.setVisible(true);

    }
}

这是我的油漆类

package com.raggaer.frame;

public class Paint implements Runnable {

    private Thread thread;

    public Paint() {

        thread = new Thread(this);
        thread.start();
    }

    public void run() {

        System.out.println("aaa");

    }

}

但是System.out.println(" aaa");只是执行一次而不是永远..我做错了什么?

3 个答案:

答案 0 :(得分:5)

如果你想让它永远运行,你必须循环run()方法。否则,线程完成执行并退出。

答案 1 :(得分:2)

试试这个:

           public void run() 
           {
              while(true)
              System.out.println("aaa");
            }

答案 2 :(得分:0)

当run()方法返回/结束时,线程将被终止。如果您希望线程“永远”继续,您可以使用while(true)或调用run()方法中的run()方法。