In un certo senso, questo dipende dalla vostra progettazione del cliente.
Avete la possibilità, nel vostro web design, per un singolo cliente di avere più richieste simultanee in sospeso utilizzando la stessa sessione HTTP? Questo sembra difficile da fare se non si lega una singola sessione HTTP a più socket. (aka, AJAX) In breve, l'accesso HTTP di un determinato client sarà a thread singolo per quanto riguarda il server, il che significa che una singola sessione è effettivamente thread safe.
La sincronizzazione degli oggetti di sessione renderà l'applicazione più sicura rispetto alle modifiche future che rendono la tua applicazione Web capace di avere più richieste simultanee, quindi non è una cattiva idea. Nelle moderne implementazioni Java, la sincronizzazione non ha il grande costo che era precedentemente associato ad esso, specialmente quando la sincronizzazione di solito non era contenuta. Se la tua applicazione utilizza AJAX, il che implica che ti aspettano più richieste simultanee in volo sul tuo server web, allora la sincronizzazione è un must.
Leggere i collegamenti! ++ – cherouvim
Perché desideri sincronizzarli? C'è una sessione per client e i client sono single thread non lo è? – OscarRyz
@Oscar Reyes: un client può emettere molte richieste simultanee. per esempio CTRL + CLICK (su Firefox) come un matto sul logo StackOverflow. – cherouvim