1、通过继承Thread类
a、创建自定义的线程类,从Thread继承
class MyThread extends Thread{
@Override
public void run(){
//....
}
}
b、启动线程
MyThread t = new MyThread();
t.start(); //启动线程
//注意:告知OS线程准备完毕,具体启动时机由OS决定
2、通过自定义实现Runnable接口的对象
a、实现一个实现Runnable接口的类
class MyRunnable implements Runnable{
@Override
public void run(){ //run方法不允许throws Exception
//........
}
}
b、启动线程
MyRunnable mr = new MyRunnable();
Thread t = new Thread(mr);
t.start(); //启动线程
c、推荐使用这种方式实现多线程 |
|