实验目的:
掌握JAVA多线程结构和开发过程。
了解多线程生命周期和运行机制。
实验内容:
用继承Thread类实现多线程;用实现Runnable接口实现多线程。
代码:
package Ball;
import java.awt.*;
import javax.swing.*;
import java.applet.*;
public class ball extends Applet implements Runnable {
int x, y;
public ball() {}
Thread turnball = null;
public void init() {
turnball = new Thread(this);
}
public void paint(Graphics gra) {
gra.setColor(Color.blue);
gra.fillOval(x,y,25,25);
}
public void start() {
turnball.start();
try{
Thread.sleep(50);
}catch(InterruptedException e){}
}
public void stop() {
if(turnball.isAlive()) turnball.stop();
}
public void run() {
x=(int)(Math.random()%10+8);
y=(int)(Math.random()%10+7);
int dx=15;
int dy=15;
try {
while(true) {
x += dx;
y += dy;
if(x>getWidth()-50||x<0) dx=-dx;
if(y>(getHeight()-50)||y<0) dy=-dy;
repaint();
Thread.sleep(100); }
}catch(InterruptedException e){}
}
}