publicclassThreadTest01{publicstaticvoidmain(String[] args){//第一种方法实现多线程:创建一个类Mythread继承Thread类,通过创建该Mythread类的一个对象// 去调用start方法进行支线程的启动//新建分支线程对象
Mythread mythread =newMythread();//启动线程
mythread.start();for(int i =0; i <100; i++){
System.out.println("主线程"+
i);}}}classMythreadextendsThread{@Overridepublicvoidrun(){for(int i =0; i <100; i++){
System.out.println("分支线程"+
i);}}}
第二种方法实现多线程
publicclassThreadTest02{publicstaticvoidmain(String[] args){//第二种方式实现多线程:创建一个类MyRunnable实现Runnable接口,创建Thread类的对象,调用该对象的//构造方法将MyRunnable类的对象传进去,调用Thread对象的start方法启动线程(推荐)//创建线程对象
Thread t1 =newThread(newMyRunnable());//启动线程
t1.start();for(int i =0; i <100; i++){
System.out.println("主线程"+i);}}}classMyRunnableimplementsRunnable{@Overridepublicvoidrun(){for(int i =0; i <100; i++){
System.out.println("分支线程"+i);}}}