线程创建有俩种方法,一种是扩展Thread类,也就是继承Thread类,另一种的实现Runnable接口.实际上,Thread类也实现类Runnable接口的.
第一种,继承Thread接口:
public class MyThread extends Thread(){
public void run(){
//执行过程
}
//有main方法调用,main方法也是一个线程
public static void main(String[] args){
MyThread th=new MyThread();
th.start();
}
}
第二种,实现Runnable接口:
public class MyThread implements Runnable(){
public void run(){
//执行具体方法
}
public static void main(String[] args){
MyThread MyThread =new MyThread();
Thread thread=new Thread(MyThread);
thread.start();
}
}
俩种方法执行过程,都是开始启动main线程,然后执行到start()方法时候,调用线程类,执行run()方法,值得注意的是,run()方法,必须由start()调用,如果不是,那么就像当时普通的方法调用而不是线程调用了.