java创建多线程的两种方法(继承Thread类/实现Runnable接口)
2012-09-10 17:12
1261 查看
Thread 创建线程步骤:
Runnable 创建线程步骤:
通常创建一个线程的步骤如下。 (1)创建一个新的线程类,继承 Thread 类并覆盖 Thread 类的 run()方法。 class ThreadType extends Thread{ public void run(){ …… } } (2)创建一个线程类的对象,创建方法与一般对象的创建相同,使用关键字 new 完成。 ThreadType tt = new ThreadType(); (3)启动新线程对象,调用 start()方法。 tt.start(); (4)线程自己调用 run()方法。 void run(); 下面演示一个创建多个线程的例子。 class ThreadDemo2 extends Thread{ //声明无参数,空构造方法 ThreadDemo2(){} //声明带有字符串参数的构造方法 ThreadDemo2(String szName) { super(szName);//调用父类的构造方法 } //重载 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[ ]){ ThreadDemo2 td1 = new ThreadDemo2(); //创建,并初始化 ThreadDemo2 类型对象 td1 ThreadDemo2 td2 = new ThreadDemo2(); //创建,并初始化 ThreadDemo2 类型对象 td2 ThreadDemo2 td3 = new ThreadDemo2(); //创建,并初始化 ThreadDemo2 类型对象 td3 td1.start();//启动线程 td1 td2.start();//启动线程 td2 td3.start();//启动线程 td3 } }
Runnable 创建线程步骤:
通常实现 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 } }
相关文章推荐
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- JAVA 两种方法实现多线程(继承Thread和实现Runnable接口)
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 实现多线程的两种方法:继承Thread类或实现Runnable接口
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- java实现多线程的两种方式继承Thread类和实现Runnable接口
- Java中两种多线程实现方法:Thread类和Runnable接口的联系与区别
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- java实现多线程有两种方法:1、集成Thread类、2、实现Runnable接口