/** * @author gao */package gao.org;public class RunnableDemo implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.println("新线程输出:"+i); } } public static void main(String []args){ Runnable runnable =new RunnableDemo();//创建Runnable接口对象 Thread thread=new Thread(runnable);//利用Runnable接口的对象创建Thread类对象 thread.start();//调用Thread类的start方法来启动新线程 for(int i=0;i<10;i++){ System.out.println("主线程输出:"+i); } }}
主线程输出:0主线程输出:1主线程输出:2新线程输出:0主线程输出:3新线程输出:1主线程输出:4新线程输出:2主线程输出:5新线程输出:3主线程输出:6新线程输出:4主线程输出:7新线程输出:5主线程输出:8新线程输出:6主线程输出:9新线程输出:7新线程输出:8新线程输出:9
package gao.org;public class ThreadDemo extends Thread{ public void run(){ for(int i=0;i<10;i++){ System.out.println("新线程输出:"+i); } } public static void main(String []args){ ThreadDemo thread=new ThreadDemo();//创建Thread 类对象 thread.start();//启动新线程 for(int i=0;i<10;i++){ System.out.println("主线程输出:"+i); } }}
主线程输出:0主线程输出:1主线程输出:2主线程输出:3主线程输出:4主线程输出:5主线程输出:6主线程输出:7主线程输出:8主线程输出:9新线程输出:0新线程输出:1新线程输出:2新线程输出:3新线程输出:4新线程输出:5新线程输出:6新线程输出:7新线程输出:8新线程输出:9