多客户端登录的多线程Java仿真
我已经编写了一个客户机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系统上,我如何模拟许多用户来测试这个程序。谢谢
# 1 楼答案
如果我是你,我会将你的环境复制到一个测试环境中,并在我的本地环境中编写两个测试代码:
现在,我将用上述方法测试这个算法,并在测试代码中测量响应时间。经过足够多的测试后,我会有一个答案,是单线程解决方案可以,还是多线程方法应该是首选。干杯