質問: スレッドがいまいち解らないのですが、例えばこの掲示板に1万人の人が同時にそれぞれの家からアクセスすると、このサーバーには1万個のスレッドが発生するのでしょうか?それともひとつのスレッドが順番にリクエストを受信して返信しているのでしょうか?
回答: DBはデータ格納の1形式で、ファイルだろうと同じこと。 格納先は、運用やIO性能等々によって決められ、アプリの実ロジックとは関係がない。 実処理のレイヤーと、入出力のレイヤーは切り離して考えるべきだ。 例えば物置に荷物を運び込む時、物置だけ見て「まだ入るな」と思って運んだら、他人(自分の前にスタートしたかもしれないし、途中で追い抜いたかもしれない)が先に置いて一杯にしちゃうこともある。 人が帰って来るまで別の人ががスタートできないようにするのが同期(synchronized)。 また、同期すればスレッドセーフにはなるが、スレッドセーフは同期の意味ではない。 ついでに、DBについてはレコードロックやテーブルロック等勉強するといい。 また、レプリケーションまで考えるとそうシンプルなものではない。