PDA

View Full Version : [java] StaticObject


nuovoUtente86
25-06-2007, 12:07
Qualcuno puo darmiinformazioni si questa classe.

andbin
25-06-2007, 12:42
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 ?

PGI-Bis
25-06-2007, 13:25
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);
.
.
..

PGI-Bis
25-06-2007, 16:13
Yesss.