启动线程有两种方式,第一种是extends Thread,第二种是implements Runnable.
代码如下:
继承Thread:
public class MyThread extends Thread{
public String name;
public MyThread(String n){
name = n;
}
public void run(){
for (int i = 1; i <= 3; i++) {
System.out.println(name+" "+i);
}
System.out.println(name+" done");
}
public static void main(String[] args) {
MyThread p = new MyThread("p");
MyThread q = new MyThread("q");
p.start();
q.start();
}
}
public class MyThread2 implements Runnable{
public String name;
public MyThread2(String n){
name = n;
}
public void run(){
for (int i = 1; i <= 5; i++) {
System.out.println(name+" "+i);
}
System.out.println(name+" done");
}
public static void main(String[] args) {
MyThread2 q = new MyThread2("q");
Thread t1 = new Thread(q);
MyThread2 p = new MyThread2("p");
Thread t2 = new Thread(p);
t1.start();
t2.start();
}
}