疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java 多线程编程两个简单的例子


 

  Java 多线程编程两个简单的例子

  /**

  * @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