继承Thread类创建线程类
步骤如下:
1.创建Thread类的子类,并重写run()方法
2.创建Thread子类的实例即线程对象
3.调用线程对象的start()方法
public class FirstThread extends Thread{
/*重写run()方法*/
public void run(){
for(int i=0;i<10;i++)
System.out.println(this.getName()+"-----" + i);
}
public static void main(String[] args){
FirstThread thread = new FirstThread();
thread.start();//start()方法自己会自动调用run()方法
for(int i=0;i<10;i++)
System.out.println(Thread.currentThread().getName()+"++++++++++"+i);
}
}
该程序有两个线程:一个main主线程,一个自己创建的子线程
其中调用了几个方法:
getName():获取线程的名称
currentThread():返回当前正在执行的线程对象
程序可以通过setName()为线程设置名字
Thread类有以下常用构造方法:
1.Thread()
2.Thread(String name)
3.Thread(Runnable r)
4.Thread(Runnable r,String name)
使用Thread类创建线程类,多个线程之间无法共享线程类的实例变量