Per un progetto a scuola, stiamo creando un server multithread in Java 5.0. Questo progetto è centrato sull'aspetto concurrence di un server.Java: ServerSocket.accept è threadsafe?
Abbiamo alcuni thread dedicati al trattamento delle richieste. Per fare ciò, hanno una chiamata a ServerSocket.accept() per accettare nuove connessioni. La nostra scelta era di iniziare un sacco di loro e lasciare che trattassero le connessioni in entrata con l'ipotesi che due thread non possano accettare() la stessa connessione allo stesso tempo.
Ma ora il problema principale è che non siamo in grado di trovare nulla nell'API che ci garantisca questo comportamento (o non abbiamo avuto un aspetto corretto) e non abbiamo nient'altro che la prova "funziona".
Qualcuno ha una fonte per cercare questo tipo di informazioni sui metodi Java?
Sappiamo che questo design non è molto buono e lo abbiamo già modificato per utilizzare un pool di thread di lavoro. Ora abbiamo solo un thread che accetta e invia le richieste ai thread worker. Vorrei ancora sapere se ci sono informazioni da qualche parte sulla sicurezza dei thread dei metodi java. –