Java笔记 - 多线程-实现Runnable接口

来源:互联网 发布:产品网络销售的看法 编辑:程序博客网 时间:2024/06/04 23:32


步骤:

1、定义类实现Runnable接口

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

将线程要运行的代码存放在该run方法中

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

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

自定义的run方法所属的对象是Runnable接口的子类对象,所以要让线程去指定对象的run方法,就必须明确该run方法所属对象。

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


实现方式和继承方式有什么区别呢:

实现方式好处:避免了单继承的局限性

在定义线程时:建立使用实现方式


两种方式区别:

继承Thread:线程代码存放Thread子类run方法中。

实现Runnable,线程代码存在接口的子类的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--);}}}}public 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();}}



0 0
原创粉丝点击