View Full Version : [java] StaticObject
nuovoUtente86
25-06-2007, 12:07
Qualcuno puo darmiinformazioni si questa classe.
Qualcuno puo darmiinformazioni si questa classe.Non ho idea di cosa sia StaticObject, visto che non fa parte di J2SE.
nuovoUtente86
25-06-2007, 13:15
infatti neppure io l' ho mai visto.L' ho visto scrito su uno pseudo-codice riguardante la concorrenza.
era scritto cosi
syncronized metodo(StaticObject)
quindi era passato come parametro.
Poi parlava genericamente di oggetto statico ,ma cosa è un oggetto statico ?
Trattandosi di pseudocodice, quasi certamente è un campo statico di tipo riferimento ad un oggetto usato come monitor condiviso.
Lo scopo è quello di poter creare dei blocchi ad accesso mutualmente esclusivo che coinvolgono più istanze di una stessa classe (quella in cui è dichiarato il blocco sincronizzato).
nuovoUtente86
25-06-2007, 15:48
Trattandosi di pseudocodice, quasi certamente è un campo statico di tipo riferimento ad un oggetto usato come monitor condiviso.
Lo scopo è quello di poter creare dei blocchi ad accesso mutualmente esclusivo che coinvolgono più istanze di una stessa classe (quella in cui è dichiarato il blocco sincronizzato).
se ho capito intendi questo
public MiaClasse{
private static Object monitor;
che poi dovrebbe essere funzionalmente uguale a fare cosi
public MiaClasse{
private Object monitor;
public MiaClasse(Object monitor){this.monitor=monitor}
e in fase di instanziazione fare cosi:
Object monitor=new Object();
MiaClasse mc1=new MiaClasse(monitor);
MiaClasse mc2=new MiaClasse(monitor);
MiaClasse mc3=new MiaClasse(monitor);
.
.
..
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.