实现Runnable:线程代码存放在接口子类run方法中。其实就是使用装修设计模式:
接口子类其实就是实现了接口Runnable接口中run()方法的类,如:
public class RunnableDemo implements Runnble{
public void run(){
线程需要运行的代码(要实现的Runnable接口中run()方法的内容);
}
}
主函数中需要使用Thread的带参构造来创建线程,形式如下:
RunnableDemo rd=new RunnableDemo();
Thread t=new Thread(rd);
因为需要调用Thread类的start()方法启动线程去运行接口实现子类中run()方法中的代码,因此这里使用了装修设计模式,我模拟了一下Thread带参构造的实现方式如下:
class Thread{
Runnable r; //多态的Runnable实现子类对象
public Thread(Runnable r){
this.r=r;
}
public void run(){
r.run();
}