JDK5.0之前
1、继承于Thread类创建线程
1.1、继承Thread类创建线程案例
/**
* 多线程创建方式一:继承于Thread类
* 1、创建继承于Thread类的子类
* 2、重写Thread类的run() ---->在此线程的操作在run()中
* 3、创建Thread类的子类对象
* 4、通过此对象调用start()
* 例子遍历100以内的所有偶数
*/
class MyThread extends Thread{
@Override
public void run() {
for (int i = 0; i <100 ; i++) {
if(i%2 == 0){
System.out.println(Thread.currentThread().getName()+"***"+i+"******MyThread.start*****");
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
//创建Thread的子类对象
MyThread t1 = new MyThread();
//通过此对象调用start():1、启动当前线程 2、调用当前线程的run()
t1.start();
//如下操作仍是在main线程中执行
for (int i = 0; i <100 ; i++) {
if(i%2 == 0){
System.out.println(Thread.currentThread().getName()+i+"*********Main.start*******");
}
}
}
}
1.2、线程的常用方法
1、start(): 启动当前线程 ;调用当前线程的run()
2、run(): 通常需要重写Thread类中的此方法,将创建的创建线程需要执行的操作在此方法中声明
3、currentThread()静态返回