gpt4 book ai didi

java - 文本文件验证

转载 作者:行者123 更新时间:2023-12-01 15:15:16 24 4
gpt4 key购买 nike

我正在尝试验证一些文本文件。在前端我使用 JTextarea,每次用户输入“Enter”键时都会调用以下方法。如果文件太大,比如 5000 行,并且如果用户多次输入“Enter”键,我会得到意想不到的结果,就像即使该行有效,它也会将其显示为无效。

与 sleep 有什么关系吗?我应该增加 sleep 时间还是需要做其他事情?任何想法都会有帮助

private TreeSet validate(int curLine, TreeSet errorSet) {
int increment = 0;
int nextLine = 0;

if (curLine == lines.length || errorSet.size() != 0) {
return errorSet;
} else {
String line = lines[curLine];

//validation starts. After validation, line is incremented as per the requirements

increment = 1 //As per requirement. Depends on validation results of the line



if (increment > 0) {
try{
Thread.currentThread().sleep(100);
}catch(Exception ex){
System.out.println(ex);
}
nextLine = (curLine + increment);
validate(nextLine, errorSet);
}
}
return errorSet;
}

最佳答案

我不会考虑延长/缩短 sleep 时间。相反,我会考虑更好地整理触发器以进行验证。是否有任何理由允许在验证请求进行过程中输入验证请求?如果没有,我会考虑在当前流程尚未完成时阻止对验证的调用。

如果您认为多个验证应该能够同时进行,那么我会考虑为这些操作创建一个线程池。测试可以确定有多少线程可以同时运行,从而确定线程池的大小。此时,系统内存也可能发挥重要作用,因此您可能还想在测试时查看这些统计信息。

关于java - 文本文件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11707480/

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