- //Thread的调用过程。
- class Thread{
- private Runnable r;
- Thread(){}
- Thread(Runnable r){
- this.r = r;
- }
- public void run(){
- if(r!=null)
- r.run();
- }
- public void start(){
- run();
- }
- }
复制代码 可以的。
将匿名内部类作为实参传入Thread()中,new Runnable()是实现Runnable接口的子类对象,并覆写了Runnable中的run方法,外层的Thread类的子类对象调用start方法,实现Runnable内run方法的调用。
参考上述调用过程可以帮助理解。
|