创建线程的第二种方式--实现Runnab…

原创 2013年12月02日 19:24:19

步骤:

1、定义类实现Runnable借口

2、覆盖Runnable接口中的run方法

3、通过Thread类建立线程对象

4、将Runnable借口的子类对象作为实际参数传递给Thread类的构造函数

为什么要将Runnable接口的子类对象传递给Thread的构造函数

因为 自定义的run方法所属的对象是Runnable接口的子类对象

所以 要让线程去指定对象的run方法,就必须明确该run方法所属对象

5、调用Thread类的start方法开启线程并调用Runnable接口子类的run方法

 

 

class Ticket implements Runnable//extends Thread
{
 private static int tick = 100;
 public void run()
 {
  while(true)
  {
   if(tick>0)
   {
   System.out.println(currentThread().getName()+"...sale :"+tick--);
   }
  }
 }

}

class  TicketDemo
{
 public static void main(String[] args)
 {
  
  Ticket t = new Ticket();

  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();
 }
}

 

实现多线程有两种方法: Thread类继承和Runnable接口实现

l 创建线程的第一种方式:继承Thread类。 步骤: 1,定义类继承Thread。 2,复写Thread类中的run方法。 目的:将自定义代码存储在run方法。让线程运行。/...
  • u013380777
  • u013380777
  • 2016年07月04日 11:41
  • 4783

java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行...
  • longshengguoji
  • longshengguoji
  • 2014年11月14日 22:14
  • 88884

Java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()...
  • shenggaofei
  • shenggaofei
  • 2016年09月23日 20:54
  • 3602

java创建线程的第二种方式:实现Runnable接口

/*需求:简单的卖票系统、 * 多个窗口买票 * * 创建线程的第二种方式:实现Runnable接口 * * 步骤: * 1、定义类实现Runnable接口 * 2、覆盖Runnab...
  • hao947
  • hao947
  • 2013年08月01日 21:49
  • 644

(45)创建线程的第二种方式:实现Runnable接口、两种方式比较

需求:简单的卖票程序 多个窗口同时卖票
  • jiangshangchunjiezi
  • jiangshangchunjiezi
  • 2017年07月11日 18:47
  • 76

继承和实现两种创建线程的方式对比分析

一:创建线程的方式    方式一:继承Thread类的方式: * 1.提供Thread类的子类:创建子类继承于Thread类。  * 2.重写Thread类的run():将此分线程要...
  • qq_26442553
  • qq_26442553
  • 2017年12月06日 13:20
  • 311

java创建线程的三种实现方式

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没...
  • yueloveme
  • yueloveme
  • 2017年11月26日 16:58
  • 48

multithreading--创建Thread线程的第二种方式,Runnable

Thread的启动方式,Runable
  • yinzhijiezhan
  • yinzhijiezhan
  • 2015年10月29日 18:13
  • 261

java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 一、继承Thread类创建线程类 (1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行...
  • longshengguoji
  • longshengguoji
  • 2014年11月14日 22:14
  • 88884

csdn java创建线程的三种方式及其对比

Java中创建线程主要有三种方式: 继承Thread类创建线程类 通过Runnable接口创建线程类 通过Callable和Future创建线程 一、继承Thread类创建线程类 定义Thr...
  • zhencheng20082009
  • zhencheng20082009
  • 2017年12月07日 14:29
  • 41
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建线程的第二种方式--实现Runnab…
举报原因:
原因补充:

(最多只允许输入30个字)