线程常见的拥有两种创建方式:
使用继承的方式来创建线程有一个弊端就是java类是单继承的,不利于线程类再继承其他的类,所以一般使用实现Runnable接口的方式
代码分别如下:
package com.zcj.thread;
public class ThreadCreateWay {
public static void main(String[] args){
Thread01 thread01 = new Thread01();
Thread thread02 = new Thread(new Runnable01());
thread01.start();
thread02.start();
}
}
//线程创建的第一种方式:通过继承Thread类,并重写run方法(来自Runnable接口)
class Thread01 extends Thread{
@Override
public void run(){
System.out.print("创建线程的第一种方式");
}
}
//线程创建的第二种方式:通过实现Runnable接口,并实现run方法
class Runnable01 implements Runnable{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.print("创建线程的第二种方式");
}
}