3 回答
TA贡献1873条经验 获得超9个赞
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
// code goes here.
}
});
t1.start();
要么
new Thread(new Runnable() {
@Override
public void run() {
// code goes here.
}
}).start();
要么
new Thread(() -> {
// code goes here.
}).start();
要么
Executors.newSingleThreadExecutor().execute(new Runnable() {
@Override
public void run() {
myCustomMethod();
}
});
要么
Executors.newCachedThreadPool().execute(new Runnable() {
@Override
public void run() {
myCustomMethod();
}
});
TA贡献1843条经验 获得超7个赞
在Java 8中,您可以使用一行代码来完成此操作。
如果您的方法不带任何参数,则可以使用方法参考:
new Thread(MyClass::doWork).start();
否则,您可以在lambda表达式中调用该方法:
new Thread(() -> doWork(someParam)).start();
添加回答
举报