当我使用 Paths.get() 创建一个目录时,我遇到了下面的异常。
java.nio.file.InvalidPathException: Illegal char <:> at index 2: /C:/Users/Desktop/workspaces/sra/emm-be/wsm-kap-api-server/target/test-classes/swagger\swagger.json
Run Code Online (Sandbox Code Playgroud)
当我使用 Windows 机器的工作区时会发生这种情况。对于 linux,它运行良好。有什么想法吗?
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicInteger;
public class _7_Synchronizing_Data_Access {
private AtomicInteger count;
private void incrementAndReport() {
System.out.print(count.incrementAndGet() + "here"); //does not print
}
public static void main(String[] args) {
ExecutorService service = null;
try {
service = Executors.newFixedThreadPool(20);
_7_Synchronizing_Data_Access manager = new _7_Synchronizing_Data_Access();
for (int i = 0; i < 10; i++)
service.submit(() -> manager.incrementAndReport());
} finally {
if (service != null)
service.shutdown();
}
}
}
Run Code Online (Sandbox Code Playgroud)
运行此程序不输出任何内容 甚至没有NullPointerException.如你所见,我没有实例化count.我希望它会引发错误.这是为什么?