1.继承Thread
* 1.创建一个继承Thread的子类 * 2.重写run方法 * 3.创建一个子类对象 * 4.通过对象调用start方法
* 1.创建一个继承Thread的子类
class MyThread extends Thread{
* 2.重写run方法 @Override public void run(){ for (int i = 0; i < 100; i++) { if(i%2==0) { System.out.println(i); } } } } * 3.创建一个子类对象 MyThread t1 = new MyThread(); *4.通过对象调用start方法 作用1:启动当前线程2调用父类的run方法 t1.start();
2.实现RunnableTest
*1.创建一个实现Runnable方法的类
*2.类实现run方法
*3.创建类对象
*4.讲此类作为参数传递到Thread构造函数内
*5.调用Thread类对象的start方法
*1.创建一个实现Runnable方法的类 class MyRunnable implements Runnable{ *2.实现run方法 @Override public void run(){ for (int i = 0; i < 100; i++) { if(i%2==0) { System.out.println(i); } } } }
*3.创建类对象 MyRunnable r1 = new MyRunnable(); *4.讲此类作为参数传递到Thread构造函数内 Thread thread1=new Thread(r1); *5.调用Thread类对象的start方法 thread1.start();