我做了一个递归的文件检查,问题是我不能有方法本身内的计数器,所以我宣布它在外面。但问题是,这是线程安全的。如何使递归调用(getTotalFiles)线程安全?
private int countFiles = 0;
private int getTotalFiles(String path) {
File file = new File(path);
File listFile[] = file.listFiles();
for (File f : listFile) {
if (f.isFile()) {
countFiles++;
}
if (f.isDirectory()) {
getTotalFiles(f.getAbsolutePath());
}
}
return countFiles;
}
类变量countFiles不是线程安全的。如何使这个线程安全?
哼,你用过还是查了同步呢? – 2012-03-09 03:17:07