gpt4 book ai didi

java - 下面的java代码是否保证对Windows中未打开的文件进行独占锁定?

转载 作者:行者123 更新时间:2023-12-02 08:31:44 27 4
gpt4 key购买 nike

以下 Java 代码是否能保证 Windows 中未打开文件的独占锁定?

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Test {
public static void main(String[] args) {
File file = new File("mylog.log");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.getChannel().lock();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

正如 Java 规范中所示:

File locks are held on behalf of the entire Java virtual machine. They are not suitable for controlling access to a file by multiple threads within the same virtual machine.

所以如果您需要线程独占锁,请选择其他方式。

关于java - 下面的java代码是否保证对Windows中未打开的文件进行独占锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3203073/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com