方式一:
继承Thread类,重写run()方法
方式二:建议使用这种方法来实现线程,因为java是单继承的,当一个类继承了其他类,但是又需要有多线程的功能的时候,就需要采用方式二
实现Runnable接口,实现run()方法
然后Thread t = new Thread(实现Runnbale接口的实例);
方式三:这个方式的原理在实质上和方式二是一样的,只是这里我们采用的匿名内部类得方式实现的
Thread t = new Thread(new Runnable(){
public void run()
{
}
});