**一:创建多线程的第一种方法(通过Thread类的子类实现)**//创建一个线程的子类publicclassMyThreadextendsThread{publicvoidrun(){for(int i =0; i <20; i++){
System.out.println("run"+i);}}}publicclassThread01{publicstaticvoidmain(String[] args){
MyThread mt=newMyThread();
mt.start();for(int i =0; i <20; i++){
System.out.println("main"+i);}}}
``
二:创建多线程的第二种方法(通过实现Runnable接口的实现了类)
publicclassUseThread{publicstaticvoidmain(String[] args){
Runableimpl run =newRunableimpl();
Thread t=newThread(run);
t.start();for(int i =0; i <20; i++){
System.out.println("main"+i);}}}//Runnable接口的实现类publicclassRunableimplimplementsRunnable{@Overridepublicvoidrun(){for(int i =0; i <20; i++){
System.out.println("run"+i);}}}
创建多线程的俩种方法 **一:创建多线程的第一种方法(通过Thread类的子类实现)**//创建一个线程的子类public class MyThread extends Thread { public void run() { for (int i = 0; i <20 ; i++) { System.out.println("run"+i); } }}public class Thread01{