读书人

java创办多线程的两种方法(继承Thread

发布时间: 2012-09-19 13:43:53 作者: rapoo

java创建多线程的两种方法(继承Thread类/实现Runnable接口)

Thread 创建线程步骤:


通常实现 Runnable 线程的步骤如下。(1)创建一个实现 Runnable 接口的类,并且在这个类中重写 run 方法。class ThreadType implements Runnable{  public void run(){   ……  }}(2)使用关键字 new 新建一个 ThreadType 的实例。Runnable rb = new ThreadType ();(3)通过 Runnable 的实例创建一个线程对象,在创建线程对象时,调用的构造函数是new Thread(ThreadType),它用 ThreadType 中实现的 run()方法作为新线程对象的 run()方法。Thread td = new Thread(rb);(4)通过调用 ThreadType 对象的 start()方法启动线程运行。td.start();下面是一个通过 Runnable 创建多线程的例子。//文件:程序 10.5ThreadDemo4.java描述:产生三个新的线程class ThreadDemo4 implements Runnable{     //重载 run 函数     public void run()     {          for (int count = 1,row = 1; row < 10; row++,count++) //循环计算输出的*数目          {                 for (int i = 0; i < count; i++)//循环输出指定的 count 数目的*                 {                        System.out.print('*');//输出*                 }                 System.out.println();//输出换行符          }     }     public static void main(String argv[ ]){          Runnable rb1 = new ThreadDemo4();//创建,并初始化 ThreadDemo4 对象 rb1          Runnable rb2 = new ThreadDemo4();//创建,并初始化 ThreadDemo4 对象 rb2          Runnable rb3 = new ThreadDemo4();//创建,并初始化 ThreadDemo4 对象 rb3          Thread td1 = new Thread(rb1);//创建线程对象 td1          Thread td2 = new Thread(rb2);//创建线程对象 td2          Thread td3 = new Thread(rb3);//创建线程对象 td3          td1.start();//启动线程 td1          td2.start();//启动线程 td2          td3.start();//启动线程 td3          }}



读书人网 >编程

热点推荐