线程构造器的实现

时间:2018-06-26 14:04:59

标签: java multithreading

Thread a = new Thread(new Runnable(){
    @Override         
    Public void run(){

    }
});

在运行匿名方法的匿名运行对象上调用start()时。 Thread构造函数可能会实现什么?

它将以某种方式将匿名可运行对象转换为Thread对象并将其指向a吗?

1 个答案:

答案 0 :(得分:1)

const Economy = data.reduce( (a, {econ, wicket}) => { a[wicket].push(econ); },{}) 构造函数使用给定的Thread对象作为线程的 delegate

所有魔术都发生在Runnable方法中。这就是创建新操作系统线程并安排在其中调用start()的方法。

如果this.run()this的子类,则Thread调用子类的this.run()方法。

如果run()是具有委托的this实例,则Thread调用委托的this.run()方法。

如果run()是一个没有委托的this实例,则Thread将不执行任何操作而返回,并且新线程将立即终止。