PDA

View Full Version : consiglio synchronized


peppepayens
17-06-2010, 18:19
brevemente
sto facendo un applicazione client server multithread, il client attraverso un interfaccia grafica consente di inserire o eliminare o ricercare(NON MODIFICARE) degli elementi presenti in un database mysql sul server.
ora
volendo usare il synchronized per sincronizzare i thread avviati per servire varie richieste di più client, vorrei un consiglio su come usare il synchronized..
se inserire il tag synchronized prima del run del thread, oppure distinguere in metodi ogni operazioni di servizio e utilizzare synchronized per ogni metodo..????

nuovoUtente86
17-06-2010, 18:24
rendere synchronized il run dei thread non risolve il tuo problema.

peppepayens
17-06-2010, 18:40
non ho capito mi puoi spiegare meglio...
io non ho un problema...
devo sincronizzare i thread

nuovoUtente86
17-06-2010, 18:45
certo il problema è la sincronizzazione di più thread concorrenti e la risposta è che non devi rendere sincronizzato il metodo run del thread, ma operare sulle istanze condivise.

peppepayens
17-06-2010, 19:14
siccome per problemi di tempo non posso fare tutti metodi synchronized
dici he è sbagliato se lascio solo synchronized al run????

nuovoUtente86
17-06-2010, 19:35
semplicemente non serve a nulla, in quanto dici semplicemente che 2 flussi paralleli non possono acquisire il lock implicito legato a quella istanza di thread.

peppepayens
17-06-2010, 21:31
grazie dell'aiuto spero di avere tempo per fare la modifica altrimenti sono fregato

peppepayens
19-06-2010, 00:13
scusate raga ho 800 righe di codice e devo mettere i syncrhonizaed...
se ho 25 if in cui in ogni if esegue una query voi dite che devo fare 25 metodi syncrhonized

gugoXX
19-06-2010, 07:22
Ma perche' sincronizzare i Thread che agiscono su database?
Il database e' gia' multithreaded safe per conto suo.

cionci
19-06-2010, 09:04
Thread chiuso
|
V
http://www.hwupgrade.it/forum/showthread.php?t=1649196