dunque ho una servlet che parte all'avvio di tomcat e che tramite una
classe java Esempio.java inizializza un Hashmap dichiarata statica(all'interno della classe java) con dei valori.
tramite la stessa classe java da varie servlet e jsp si ricavano i valori
"stivati" nella Hashmap con un metodo così fatto:
ecco, inizialmente ero preoccupato sul fatto che i metodi della classe Hashmap fossero +o- sincronizzati ma poi ho pensato( ): la mia classe puo' solo leggere dalla Hashmap ma non puo' modificarla in nessuna maniera.codice:public static String getPagina(String parametro) { String pagina = (String)parametriPagine.get(parametro); return pagina; }
è inutile pertanto porsi il problema di sapere se i metodi sono sincronizzati(che cmq lo sono) perchè qualora arrivassero 2 richieste contemporanee alla classe java di leggere dalla hashmap, queste 2 richieste non potrebbero in nessun modo interferire tra di loro.
spero di non aver pensato la solita c*****; in caso contrario qualcuno mi può spiegare i che rischi si correrebbero(nel mio caso) qualora i metodi in lettura di Hashmap non fossero sincronizzati.
grazie e ciao