java 多线程—实现Runable接口

来源:互联网 发布:安卓系统数据恢复 编辑:程序博客网 时间:2024/05/19 15:44
/* 多窗口同时买票。创建线程的第二种方式:实现Runable接口步骤:1、定义类实现Runable接口2、覆盖Runable接口中的run方法     将线程要运行的代码存放在该run方法中 3、通过Thread类建立线程对象。4、将Runnable接口的子类对象作为实际参数传给Thread类的构造函数。为什么要将Runable接口的子对象传递给Thread的构造函数。因为,自定义的run方法所属的对象时Runable接口的子对象。所以要让线程去指定指定对象的run方法,就必须明确该run方法所属的对象5、调用Thread类的Start方法开启线程并调用Runable接口子类的run方法。  实现方式和继承方式有什么区别? 实现方式好处:避免了单继承的局限性。 在定义线程时,建议使用实现方式。  两种方式的区别: 继承Thread类:线程代码存放在Thread子类的run方法中 实现Runable接口: 线程代码存放在Runable子类的run方法中。*/class Ticket implements Runnable{private int tick = 100;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 t1 = new Ticket();//Ticket t2 = new Ticket();//Ticket t3 = new Ticket();//Ticket t4 = new Ticket();t1.start();t1.start();t1.start();t1.start();*/Ticket t = new Ticket();Thread t1 = new Thread(t);Thread t2 = new Thread(t);Thread t3 = new Thread(t);t1.start();t2.start();t3.start();}}

0 0
原创粉丝点击