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 }}