《黑马程序员》java笔记->售票例子实现Runnable接口创建线程
2013-06-15 20:56
567 查看
------- android培训、java培训、期待与您交流! ----------
-
多线程售票系统:
通过四个窗口卖票,一共有100张票,
卖票的动作被四个窗口同时使用。
需要多线程
====== 2 用Runnable接口的方式====
Runnable避免了单继承的局限性,不用继承。
1,定义一个类实现的Runnable接口。
2,覆盖Runnable借口中的run方法。
将线程要运行的代码存储到run方法中。
3,创建该接口的子类对象
4, 通过Thread类进行线程的创建,并将Runnable接口的子类对象作为Thread类的构造函数的实参进行传递。
为什么要传递呢?
让线程创建对象时,就要明确要运行哪个run()方法,而这run()方法是需要被对象调用的
所以将run方法所属的对象传递给Thread类的构造函数。
5,调用Thread类中的start方法开启线程。
----------------------------
Runnable接口地方
*/
class Ticket implements Runnable
{
private int num=100;
public void run()
{
while(true)
{
if(num>0)
{
try{
Thread.sleep(10);
}
catch(InterruptedException e){
}
System.out.println(Thread.currentThread().getName()+"…………sale…………"+num--);
}
}
}
}
class TicketRunnable
{
public static void main(String[] args)
{
Ticket t=new Ticket();
//创建线程对象,并将对象作为Thread类的构造函数进行实参传递
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();
}
}
-
多线程售票系统:
通过四个窗口卖票,一共有100张票,
卖票的动作被四个窗口同时使用。
需要多线程
====== 2 用Runnable接口的方式====
Runnable避免了单继承的局限性,不用继承。
1,定义一个类实现的Runnable接口。
2,覆盖Runnable借口中的run方法。
将线程要运行的代码存储到run方法中。
3,创建该接口的子类对象
4, 通过Thread类进行线程的创建,并将Runnable接口的子类对象作为Thread类的构造函数的实参进行传递。
为什么要传递呢?
让线程创建对象时,就要明确要运行哪个run()方法,而这run()方法是需要被对象调用的
所以将run方法所属的对象传递给Thread类的构造函数。
5,调用Thread类中的start方法开启线程。
----------------------------
Runnable接口地方
*/
class Ticket implements Runnable
{
private int num=100;
public void run()
{
while(true)
{
if(num>0)
{
try{
Thread.sleep(10);
}
catch(InterruptedException e){
}
System.out.println(Thread.currentThread().getName()+"…………sale…………"+num--);
}
}
}
}
class TicketRunnable
{
public static void main(String[] args)
{
Ticket t=new Ticket();
//创建线程对象,并将对象作为Thread类的构造函数进行实参传递
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多线程-售票例子-创建线程-实现Runnable接口
- JAVA学习笔记(三十八)- 创建实现Runnable接口的线程
- Java通过实现Runnable接口来创建线程
- Java 创建线程 实现Runnable接口
- Java【多线程知识总结(4)】通过实现Runnable接口创建线程
- Java【多线程知识总结(4)】通过实现Runnable接口创建线程
- java创建线程的第二种方式:实现Runnable接口
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- Java学习笔记---------如何使用Runnable接口来创建线程???
- Java总结(十)—实现Runnable接口创建线程,线程安全同步,死锁(哲学家进餐问题),读写锁
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- Java【多线程知识总结(5)】比较继承Thread类创建线程和实现Runnable接口创建线程这两种方式
- java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
- 实现Runnable接口的类+使用Thread类的实例来创建线程---->通过实现Runnable接口来创建线程类
- Java核心内库-线程-通过实现Runnable接口的方式创建并启动线程
- 黑马程序员——java第十一、十二天:多线程(创建线程1-2、多线程同步代码、实现Runnable接口、安全死锁)
- Java通过实现Runnable接口来创建线程
- java入门教程-7.4Java创建线程(Runnable接口和Thread类)
- 线程的创建和启动---实现Runnable接口创建线程类