サーバー側のコーディングと JSP/サーブレットは初めてです。私は3つのクラスを持つコードを持っています。1 つ目は、Java httpservlet から継承された Serv クラスです。これには doPost() メソッドが実装されています。doPost() では、2 番目のクラス ResourceClass のオブジェクトを使用します。ResourceClass はシングルトン クラスです。したがって、基本的に任意のメソッドを使用するには、ResourceClass.getInstance().readResource(); のようなことを行います。現在、readResource はさらに Java ネイティブ アクセス ライブラリを使用して、ディスクからリソースを読み取ります。今私の質問は、新しいリクエストごとに1000台のクライアントがサーバー(Apache Tomcat)に接続する場合、リクエストを処理する新しいサーブレットがあることを理解しているからです。ただし、これらのサーブレットはすべて、基本的に同じシングルトン オブジェクトを使用します。したがって、この読み取りはスレッドセーフになります。
内部状態は変更しません。だから私はそれが私の出力に影響を与えないと思うので、全体がべき等です。しかし、これらのリクエストはすべてキューに入れられ、シングルトン クラス オブジェクトがボトルネックになります。または、各サーブレットには独自のコピーがあります。
また、リソースの状態を変更すると、その場合はスレッドセーフになります。