欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

Java创建线程的第二种方式:实现runable接口

发布时间:2024/8/24 综合教程 54 生活家
生活随笔 收集整理的这篇文章主要介绍了 Java创建线程的第二种方式:实现runable接口 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

/*
需求:简单的卖票程序
多个窗口买票

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

*/
/*步骤
1.定义类实现Runable接口
2.覆盖Runable接口中的run方法
将线程要运行的代码存放在该run方法中

3.通过Thread类建立线程对象
4.将Runable接口的子类对象作为实际参数传递给Thread类的构造函数
为什么要将Runable接口的子类对象传递给Thread的构造函数。
因为,自定义的run方法所属的对象是Runable接口的子类对象
所以要让线程去指定对象的Run方法,就必须明确该run方法所属对象

5.调用Thread类的start方法开启线程并调用Runable接口子类的Run方法

实现方式和继承方式有什么区别?(面试题经常考)
实现方式好处:避免了单继承的局限性
在定义线程时,建议使用实现方式

两种方式区别:
继承Thread:线程代码存放Thread子类的run方法中
实现Runable:线程代码存在接口的子类的run方法

*/

class Ticket implements Runnable //extends Thread
{
private static int tick=100;
public void run()
{
while(true)
{
if(tick>0)
{
System.out.println(Thread.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();
}
}

总结

以上是生活随笔为你收集整理的Java创建线程的第二种方式:实现runable接口的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。