第一种方式
实现步骤
1.创建一个Runnable接口的实现类,重写其中的run方法,设置线程任务
2.创建一个Runnable接口的实现类对象
3.创建Thread对象,构造方法中传递Runnable接口的实现类对象
4.调用Thread类中的start方法,开启新线程执行run方法
代码
创建接口的实现类,重写方法
public class RunnableImpl implements Runnable {
@Override
public void run(){
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"---"+i);
}
}
}
创建Runnable接口的实现类对象,创建Tread对象。并在构造方法中传入该实现类对象,开启新线程执行run方法
public class Dmeo01Runnable {
public static void main(String[] args) {
RunnableImpl run = new RunnableImpl();
Thread t = new Thread(run);
t.start();
for (int i = 0; i < 20; i++) {
System.out.println(Thread.currentThread().getName()+"---"+i);
}
}
}
第二种方式
实现步骤
1.创建一个Thread类子类
2.在子类中重写Thread类中的run方法,设置线程任务
3.创建子类对象
3.调用Thread类中start方法,开启新线程,执行run方法
代码
创建一个Thread类的子类,重写Thread类中的run方法,设置线程任务
public class MyThread extends Thread {
@Override
public void run(){
for (int i = 0; i < 20; i++) {
System.out.println("run"+i);
}
}
}
创建子类对象,调用Thread类中的start方法,开启新线程,执行run方法
public class Demo01Thread {
public static void main(String[] args) {
MyThread mt = new MyThread();
mt.start();
for (int i = 0; i < 20; i++) {
System.out.println("main"+i);
}
}
}
参考视频2019IDEA版黑马Java视频