Thread a = new Thread(new Runnable(){
@Override
Public void run(){
}
});
在运行匿名方法的匿名运行对象上调用start()
时。 Thread构造函数可能会实现什么?
它将以某种方式将匿名可运行对象转换为Thread对象并将其指向a吗?
答案 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
将不执行任何操作而返回,并且新线程将立即终止。