要创建一个线程,需要以下步骤:
1.创建一个继承Thread类的新类,比如class csdn extends Thread
2.覆盖原Thread类的run()方法来完成该线程的具体工作
要使用线程,需要以下步骤:
1.利用新类创建对象,创建几个对象,就实现几个进程,比如csdn t1;csdn t2就是二个线程。
2.调用Thread的start()方法来开启线程,该方法会自动调用run()方法
示例代码如下:
import java.util.*;
class TimePrinter extends Thread {
int pauseTime;
String name;
public TimePrinter(int x, String n) {
pauseTime = x;
name = n;
}
public void run() {
while(true) {
try {
System.out.println(name + ":" + new Date(System.currentTimeMillis()));
Thread.sleep(pauseTime);
} catch(Exception e) {
System.out.println(e);
}
}
}
static public void main(String args[]) {
TimePrinter tp1 = new TimePrinter(1000, "Fast Guy");
tp1.start();
TimePrinter tp2 = new TimePrinter(3000, "Slow Guy");
tp2.start();
}
}
在这个例子中开启了两个线程tp1、tp2,它们分别按不同的时间间隔(1s和3s)显示当前时间。