|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
[JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
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: 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 Ultima modifica di prazision : 15-03-2005 alle 21:04. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: [JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
Quote:
i metodi di HashMap non sono sincronizzati (è una delle differenze con HashTable) ma come hai detto giustamente in questo caso non avresti alcun problema. Sei sicuro di non abusare di membri e metodi "static" nelle tue classi ? |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
Re: Re: [JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
Quote:
dunque: i rischi dei metodi static non li ho ancora capiti bene perchè non mi ci sono imbattuto(per cui mi sento ancora libero di usarli per quanto riguarda i membri(non pensavo che gli oggetti si definissero così) ho capito(e notato) che meno si usano meglio è; cmq in quest'ultima parte del sito in 5 classi che sto usando(tra servlet e classi 'normali') c'è solo un oggetto static. ti sembra un abuso??? |
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Re: Re: [JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
Quote:
![]() Quote:
non sono necessariamente statici, anzi. i membri (e i metodi) statici meno si usano meglio è, dato che inveitabilmente portano a design "poveri" e poco object-oriented |
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
Ultima modifica di prazision : 16-03-2005 alle 09:53. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Re: Re: [JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
Quote:
dì piuttosto che speravi rispondesse qualcuno che spiegasse un po' meglio di me |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
a questa non posso risponderti pubblicamente perchè mi vergogno
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Feb 2001
Città: Kasteddu
Messaggi: 1890
|
Re: Re: Re: [JAVA-SERVLET]metodi in lettura di un Hashmap e sincronizzazione
Quote:
Tu non ti applichi! ![]()
__________________
Asus P5Q-E - Intel Q6600 - Corsair 4GB DDR2 - Radeon HD5770 - Seagate 320GB sata2 16M - Audigy2 ZS Acer Aspire 3023 WLMI |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
giuro che vado a vedere la discussione
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 458
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:43.




















