Fork me on GitHub

通过实现Runnable接口创建线程过程中的底层机制——设计模式(代理模式)

这段代码该怎么理解呢,一个最简单的Thread方法

class Threads implements Runnable{//在这里Threads相当于Thread类
    private Runnable targat = null;//类型为Runnable的属性target
    @Override
    public void run() {
        if (targat != null){
            targat.run();
        }
    }
    public Threads(Runnable targat) {//构造器
        this.targat = targat;
    }
    public void start(){
        start0();//真正实现多线程的方法
    }
    public void start0 (){
        run();
    }
}

  

posted @ 2021-09-13 20:23  Blueshadow^_^  阅读(80)  评论(0编辑  收藏  举报