サーブレットのスレッド管理について
はじめまして、現在Web Developperを目指し日々サーブレット,JSP, JavaBeansの勉強を続けております。お聞きしたいことは、サーブレット, JavaBeansのスレッド管理です。個人で勉強していると多数のクライアントが一つのサーバーにアクセスするなどという
環境をつくりずらいので、業務経験のあるかたからアドバイスをいただきたいです。
現在スレッドを管理する方法とて,SingleThreadModel
インターフェイスの実装かsyncronizedコードを利用できることを知っております。
質問1. 実際のシステムで使われているスレッド管理もこの二つの方法で行われているのでしょうか?
質問2. JDBCよりデータベースに書きこむ部分は、二つのスレッドが同時にDBのデータを書き込まないように、shncronizedコードで囲まなくてはいけないと学びましたが、他の本でDBにはすでに同時アクセス
を防ぐ仕組みがあるから、synchronizedコードを書かなくてもよいとかいてありました。どちらが正しいのでしょうか?
質問3. 業務のスレッド管理で主に気をつけなければいけないところは、DBとローカル変数がスレッドセーフになっていることでしょうか、他にも注意するべき点がありますでしょうか?
初心者の質問ですので、的を得ていないところが多々あると思います。それでも少しでも、技術者の方に近づければと思い質問させていただきました。もしよろしければご教授よろしくお願いいたします。
お礼
早速ご回答頂きありがとうございました。 参考URL読ませて頂き疑問氷解です^^