Tomcatを使用したWebアプリを作成しているのですがある処理を マルチスレッドで行う予定でいます。 画面でチェックボックスが100個チェックされたら100個スレッドを作成して それぞれのスレッドが通信を行うイメージです。 ここで以下の疑問があります。 1.一度に作成できるスレッドの数はTomcatがインストールされているOSに依存するのでしょうか。 2.もし100個が上限として101個スレッドを作成した場合、どうなるのでしょうか。 3.100個が上限とした場合、この数は一定でしょうか。何か別の全く関係のない重い処理が 実行されていてCPUに負荷がかかっていたりすると上限が10個になるということはあるので しょうか。 4.一度に作成できるスレッドが100個とした場合、Tomcatが下記4人のリクエストを同時に処理 したらエラーという認識でよいでしょうか。それとも4人それぞれが100個ずつ(計400個) スレッドを作成できるということでしょうか。 Aさん・・・30個のチェックボックスをONにして実行 Bさん・・・30個のチェックボックスをONにして実行 Cさん・・・30個のチェックボックスをONにして実行 Dさん・・・30個のチェックボックスをONにして実行 5.また、Javaプログラムで現時点で作成可能なスレッド数を取得することは可能でしょうか。
↧