我编写了一个客户端Java程序,应该获取用户ID和密码,然后将它们传递给外部程序进行一些处理。基本上做一些I / O.下面是我的程序的粗略草图。
public class Client{
/* this part gets userid and password*/
....
String userid = <...>
String password = <...>
/* this part do I/O */
cmd = ".... -u userid -p password ..."; //this external command will write some files to disk
ProcessBuilder pb = .......;
pb.start() ; //run external program
....
}
许多用户将使用此程序,所以我只想知道,如果我不想在许多用户同时连接时出现性能问题(从而做很多I / O),我需要使用JAva线程?如何更改代码以照顾许多用户。同样在Windows系统上,我如何模拟许多用户,以测试该程序。感谢
答案 0 :(得分:0)
如果我是你,我会将您的环境复制到测试环境中,在我的本地环境中,我会编写两个测试代码:
现在,我将使用上述方法测试此算法,并测量测试代码中的响应时间。经过充分的测试后,我可以回答一个单线程解决方案是否正常,或者应该首选多线程方法。欢呼声。