我的讲师给了我一个任务,要求我编写一个多线程图形程序,其中一个球在 jframe 周围反弹。他希望每个球都有自己的螺纹。标记后他告诉我计时器是多线程的,这是最好的方法。我为每个球使用了一个新线程,我知道这很昂贵,但他告诉我们为每个球使用一个线程。计时器类是多线程的吗?
使用计时器
Ball b = new Ball(x, y);
BallMover bm = new BallMover(b)//adds the ball to a new instance of an actionListner
theTimer.addActionListener(bm);
使用线程
Ball b = new Ball(x,y);
BallMover bm = new BallMover(b);//adds the ball to a new instance of a Thread
bm.start();