以下哪项使用Runnable()创建线程是正确的?( )
Runnable r = new Runnable();
r.start();Runnable r = new Runnable(
new Thread({
public void run(){}
})
);
r.start();Runnable r = new Runnable(
new Thread({
public void run(){}
})
);
r.run();Thread t = new Thread(new Runnable(){
public void run(){}
});
t.start();Runnable是接口,除了Lambda语法,不能用new修饰
new Runnable(){
public void run(){}
}
是创建了一个实现了Runnable接口的匿名类实例。
所以:
Thread t = new Thread(new Runnable(){
public void run(){}
});
t.start();
是正确的
new Runnable(){
public void run(){}
}
是创建了一个实现了Runnable接口的匿名类实例。
所以:
Thread t = new Thread(new Runnable(){
public void run(){}
});
t.start();
是正确的