我正在用 java 锻炼我的多线程技能。下面是一段应该删除文件夹并确保:
if (freshDB) {
LOG.warn("Refreshing the database!");
ExecutorService executorService = Executors.newSingleThreadExecutor();
final Future<Boolean> result = executorService.submit(new Callable<Boolean>() {
public Boolean call() {
return FileHandler.removeFolder(dbLocation);
}
});
do {
// makes sure the folder is removed
}
while (result.get() == false);
}
这是正确的方法吗?如果不是为什么?请详细说明。