Für ein Projekt in der Schule machen wir einen Multithread-Server in Java 5.0. Dieses Projekt konzentriert sich auf den Übereinstimmungsaspekt eines Servers.Java: Ist ServerSocket.accept threadsafe?
Wir haben einige Threads für die Bearbeitung der Anfragen. Dazu müssen sie einen ServerSocket.accept() aufrufen, um neue Verbindungen zu akzeptieren. Unsere Wahl war, eine Reihe von ihnen zu starten und sie die eingehenden Verbindungen mit der Annahme behandeln zu lassen, dass zwei Threads die gleiche Verbindung nicht gleichzeitig akzeptieren() können.
Aber jetzt ist das Hauptproblem, dass wir nichts in der API finden können, die uns dieses Verhalten garantieren (oder wir sahen nicht richtig aus) und wir haben nichts außer dem "es funktioniert" Beweis.
Hat jemand eine Quelle, um nach dieser Art von Informationen über die Java-Methoden zu suchen?
Wir wissen, dass dieses Design nicht wirklich gut ist und wir haben es bereits geändert, um einen Pool von Worker Threads zu verwenden. Jetzt haben wir nur einen Thread, der die Anfragen akzeptiert und an die Worker-Threads sendet. Ich würde immer noch wissen, ob es irgendwo Informationen über die Thread-Sicherheit von Java-Methoden gibt. –