学校プロジェクトでは、Java 5.0でマルチスレッドサーバーを作成しています。このプロジェクトは、サーバーの同意の側面を中心としています。Java:ServerSocket.acceptはスレッドセーフですか?
私たちには、リクエストの処理専用のスレッドがあります。そうするために、新しい接続を受け入れるためにServerSocket.accept()を呼び出す。私たちの選択は、それらの束を開始し、2つのスレッドが同じ接続を同時に受け入れることができないという仮定で、着信接続を処理させることでした。
しかし、現在の主な問題は、この動作を保証するもの(またはわれわれが正しく見なかったもの)をAPIで見つけることができず、「それは機能する」という証明以外は何もありません。
Javaメソッドに関するこの種の情報を探すソースがありますか?
このデザインはあまりうまくいかず、ワーカースレッドのプールを使用するように変更しました。これで、要求を受け付けてワーカースレッドに送信するスレッドが1つしかありません。 Javaメソッドのスレッドセーフに関する情報があるかどうかはまだわかります。 –