java另一种创建多线程的方式
2012-05-19 23:36
302 查看
/* 需求:简单的卖盘程序。 多个窗口同时卖票。 创建线程的第二种方式:实现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 Ticket implements Runnable { private static int tick = 30; public void run() { while(true) { if(tick > 0) { System.out.println(Thread.currentThread().getName()+"...sale:" + tick--); } } } } class TicketTest { 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(); } }
相关文章推荐
- java中的多线程——线程创建方式、线程互斥和线程间通信
- 【java基础】多线程匿名内部类和lambda创建方式,及多线程中的两个面试题
- JAVA·多线程:创建线程的两种方式
- java多线程的创建方式
- java多线程的两种创建方式
- java多线程总结一: 线程的两种创建方式及优劣比较
- Java 多线程 两种创建方式
- java--(多线程创建的两种方式Thread类和Runnable接口)
- java多线程总结一:线程的两种创建方式及优劣比较
- java创建启动多线程的三种方式
- java例程练习(多线程的两种创建方式)
- Java中使用匿名内部类创建多线程的3种方式
- Java创建多线程的三种方式
- java多线程总结一: 线程的两种创建方式及优劣比较
- 黑马程序员--读写字节数组,随机读写流,集合IO的思维导图,多线程部分,单例设计模式,线程和进程的概念,Java中的线程的创建方式,线程的随机性,线程的状态图,多线程操作共享数据的安全性,死锁
- java 多线程的三种创建方式
- java例程练习(多线程的两种创建方式)
- Java中使用匿名内部类创建多线程的3种方式
- Java创建多线程的两种方式对比
- 黑马程序员——JAVA基础之简述多线程,两种创建多线程的方式