package threadDemo01;//创建线程方式之一:继承Thread,重写Run()方法,调用start开启线程publicclassThreadDemo01extendsThread{publicstaticvoidmain(String[] args){//创建一个线程对象
ThreadDemo01 threadDemo01 =newThreadDemo01();//调用start()方法开启线程.
threadDemo01.start();//main线程,主线程for(int i =0; i <20; i++){
System.out.println("我在学习多线程"+i);}}@Overridepublicvoidrun(){//run方法,线程体for(int i =0; i <20; i++){
System.out.println("我在看代码:"+i);}}}
实现Runnable
package threadDemo01;//创建线程方式二:实现runnable接口,重写run方法,// 执行线程需要丢入runnable接口实现类对象,调用start方法.publicclassRunnableDemo01implementsRunnable{publicstaticvoidmain(String[] args){//创建runnable接口的实现类的对象
RunnableDemo01 runnableDemo01 =newRunnableDemo01();//创建线程对象,通过线程对象来开启我们的线程,代理newThread(runnableDemo01).start();//main线程,主线程for(int i =0; i <20; i++){
System.out.println("我在学习多线程"+i);}}@Overridepublicvoidrun(){//run方法,线程体for(int i =0; i <20; i++){
System.out.println("我在看代码:"+i);}}}