1、继承Java.lang.Thread
当只需要简单地创建一个线程的时候常常用到,直接继承Java.lang.Thread,并重写run(),然后通过Thread.start()方法启动线程
class myThread extends java.lang.Thread{
//重写run方法
public void run(){
//线程需要执行的内容
}
public static void main(String[] args){
//创建线程对象
myThread thread = new myThread();
//启动线程
thread.start();
}
}
2、实现Runnable接口
当需要用到线程池,多个线程处理同一资源时,适合实现Runnable接口
class myThread implements Runnable{
//实现run方法
public void run(){
}
public static void main(String[] args){
myThread thread = new myThread();
//新建Thread对象,并用Runnable实例初始化
Thread t = new Thread(thread);
t.start();
}
}