使用类的实例创建一个线程数组

时间:2016-12-08 22:20:25

标签: java

我想知道如何创建一个具有类实例的线程,但是我想复制它,因此它会在给定的时间内运行类中的任何内容。我试过了     线程[] t1 =新线程[100];
然而,我无法找到如何将另一个类的实例放入该线程。

第1课:

公共课主 {

public void paintComponent(Graphics g)
{   
   super.paintComponent(g);
   r.render(g);
   repaint();
}

public Main()
{
    setTitle("Graphics");
    setSize(1000,800);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setResizable(false);
    setLocationRelativeTo(null);
    setBackground(new Color(160, 160, 160));
    setVisible(true);
}

public static void main(String[] args) 
{
    new Main(); 
}

}

第2课:

公共类Rain实现了Runnable {

随机rand = new Random();

int
x = rand.nextInt(1000),  
y = rand.nextInt(100) - 200,
length = rand.nextInt(40),
speed = rand.nextInt(11) + 1;

public void render(Graphics g)
{
    Graphics2D g2d = (Graphics2D) g;
    g2d.setStroke(new BasicStroke(5));
    g.setColor(Color.BLUE);
    g.drawLine(x, y, x, y + length);
}

public void move()
{
    if(y > 800)
        y = rand.nextInt(100) - 200;
    else
        y+= speed;
}

@Override
public void run()
{
    try
    {
        while(true)
        {
            Thread.sleep(6);
            move();
        }
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
}

}

0 个答案:

没有答案