【发布时间】:2017-10-30 20:04:03
【问题描述】:
当我运行程序时,这个线程没有执行。我想知道代码是否有问题。
public static void writeToFileAsync(final String saveState, final String fileName) {
new Thread() {
public void run() {
try {
writeToFile(saveState, fileName);
} catch (IOException ex) {
}
start();
}
};
}
另外,为什么 NetBeans 要求我在 start() 调用之后将该分号放在第二个花括号旁边?
【问题讨论】:
-
您必须在创建线程对象后调用
start。看看网上的一些线程示例! -
你没有开始你的话题。
-
为什么要运行?您需要在
Thread上调用start方法。看看文档Thread#start -
另外,为什么 NetBeans 想让我在 start() 调用之后将分号放在第二个花括号旁边?因为
new Thread() { ... };是一个语句。
标签: java multithreading