没啥内容,突然想写下来做个tips
i.实现方式避免了java单继承的局限性
ii.在定义线程时,建议使用实现方式
iii.实现方式,资源也可以独立共享
public class ticket implements Runnable
{
private int tick=1000;
public void run()
{
while(tick>0)
{
System.out.println("tick :" + tick--);
}
}
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();
}
}
iv.其实Thread类也实现Runnable接口
v.代码存放位置不一样,继承方式代码存放在Thread的子类的run()方法中,实现方式代码存放在Runnable接口的子类的run()方法中。
*另:实现接口后覆盖(重写)接口中的方法,访问权限不能降低。