java创建线程的第二种方式:实现Runnable接口
2013-08-01 21:49
639 查看
/*需求:简单的卖票系统、 * 多个窗口买票 * * 创建线程的第二种方式:实现Runnable接口 * * 步骤: * 1、定义类实现Runnable接口 * 2、覆盖Runnable接口中的run方法 * 将线程覆盖运行的代码存放在该run方法中。 * 3、通过Thread类建立线程对象 * 4、将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数 * 为什么要将Runnable接口的子类对象传递给Thread的构造函数。 * 因为,自定义的run方法所属的对象是Runnable接口的子类对象。 * 所以要让线程去指定对象的run方法,就必须明确该run方法所属对象。 * 5、调用Thread类的start方法开启线程并调用Runnable接口子类的run方法 * 实现方式和继续方式有什么区别呢? * 实现方式好处:避免了单继承的局限性。 * 在定义线程时,建立使用实现方式。 * 两种方式区别: * 继承Thread:线程代码存放在Thread子类run方法中。 * 实现Runnable。线程代码存在接口的子类的run方法中。 * */ class Ticke implements Runnable {//extends Thread private int ticke = 100; public void run(){ while(true){ if(ticke>0){ System.out.println(Thread.currentThread().getName() + "sale : " + ticke--); } } } } public class TicketDemo { public static void main(String[] args) { // TODO Auto-generated method stub Ticke t = new Ticke(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); Thread t3 = new Thread(t); Thread t4 = new Thread(t); t1.start(); t2.start(); t3.start(); t4.start(); /* Ticke t1 = new Ticke(); Ticke t2 = new Ticke(); Ticke t3 = new Ticke(); Ticke t4 = new Ticke(); t1.start(); t2.start(); t3.start(); t4.start();*/ } }
相关文章推荐
- java学习日记_100:线程的第二种实现方式——实现Runnable接口
- 创建线程的第二种方式:实现一个接口Runnable。
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- 09-多线程(创建线程的第二种方式—实现Runnable接口)1 2 10-多线程(第二种方式的细节) 11-多线程(第二种方式的好处)
- 线程的第二种创建方式 实现接口Runnable
- Java核心内库-线程-通过实现Runnable接口的方式创建并启动线程
- 第二种:自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X * run方法内统计每个线程 一共6次
- Java 创建线程 实现Runnable接口
- java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
- Java通过实现Runnable接口来创建线程
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- java多线程 -- 创建线程的第三者方式 实现Callable接口
- Java通过实现Runnable接口来创建线程
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- 《黑马程序员》java笔记->售票例子实现Runnable接口创建线程
- java多线程-售票例子-创建线程-实现Runnable接口
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- 03_线程的创建和启动_实现Runnable接口方式
- 黑马程序员——java第十一、十二天:多线程(创建线程1-2、多线程同步代码、实现Runnable接口、安全死锁)