实例化Thread有两种方式:
一种方法是extends Thread 类。重写 Thread
类的 run
方法。
public class TestThread extends Thread {
public TestThread (String name){
super(name);
}
public void run(){
for(int i=0; i<100000; i++){
for(int k=0; k<200000000; k++);
System.out.println(this.getName()+":"+i);
}
}
public static void main(String [] args){
Thread thread1 = new TestThread("LOL");
Thread thread2 = new TestThread("Dota");
thread1.start();
thread2.start();
}
}
另一种方法是implements Runnable接口 ,自己实现run()方法。然后用Thread的构造方法,实例化。
public class DoSomething implements Runnable {
private String name;
public DoSomething(String name){
this.name = name;
}
@Override
public void run() {
for(int i=0; i<5; i++){
for(int k=0; k<100000000; k++);
System.out.println(name+":"+i);
}
}
}
public class TestRunnable {
public static void main(String [] args){
DoSomething dos1 = new DoSomething("LOL");
DoSomething dos2 = new DoSomething("Dota");
Thread thread1 = new Thread(dos1);
Thread thtead2 = new Thread(dos2);
thread1.start();
thtead2.start();
}
}