第一种方式
实现步骤
1.创建一个Runnable接口的实现类,重写其中的run方法,设置线程任务
2.创建一个Runnable接口的实现类对象
3.创建Thread对象,构造方法中传递Runnable接口的实现类对象
4.调用Thread类中的start方法,开启新线程执行run方法
代码
创建接口的实现类,重写方法
publicclassRunnableImplimplementsRunnable{
@Overridepublicvoidrun(){for(int i=0; i<20; i++){
System.out.println(Thread.currentThread().getName()+"---"+i);}}}
创建Runnable接口的实现类对象,创建Tread对象。并在构造方法中传入该实现类对象,开启新线程执行run方法
publicclassDmeo01Runnable{publicstaticvoidmain(String[] args){
RunnableImpl run=newRunnableImpl();
Thread t=newThread(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方法,设置线程任务
publicclassMyThreadextendsThread{
@Overridepublicvoidrun(){for(int i=0; i<20; i++){
System.out.println("run"+i);}}}
创建子类对象,调用Thread类中的start方法,开启新线程,执行run方法
publicclassDemo01Thread{publicstaticvoidmain(String[] args){
MyThread mt=newMyThread();
mt.start();for(int i=0; i<20; i++){
System.out.println("main"+i);}}}
参考视频2019IDEA版黑马Java视频