有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多客户端登录的多线程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) 个答案

  1. # 1 楼答案

    如果我是你,我会将你的环境复制到一个测试环境中,并在我的本地环境中编写两个测试代码:

    • 一个会产生很多用户的代码
    • 另一个代码会像有很多用户一样使用你的代码

    现在,我将用上述方法测试这个算法,并在测试代码中测量响应时间。经过足够多的测试后,我会有一个答案,是单线程解决方案可以,还是多线程方法应该是首选。干杯