热门同步多个进程之间的文件创建?

时间:2015-11-19 10:46:26

标签: java file process synchronization

我有可以同时运行多个进程的robotframework插件,但问题是它创建了屏幕截图,一个进程可能会重写已从另一个进程截取的屏幕截图 我做了这样的事情

File path;
while (true) {
    path = new File(logdir, normalizeFilename(filename));
    if (path.exists())
        continue;
    try {
        path.createNewFile();
        break;
    } catch (IOException e) {
        e.printStackTrace();
    }
}

但是我不确定它是否足够,只要我只有2个进程就没有问题,但可能还有更多,而path.createNewFile();当已经存在失败时没有给出任何错误,在path.exists()返回false之后,由于名称中的时间戳,将创建相同的文件的可能性很小,但我仍然认为可能存在问题,我不知道如何同步流程。

0 个答案:

没有答案