readerwriter
Class ReaderWriter

java.lang.Object
  |
  +--readerwriter.ReaderWriter

public class ReaderWriter
extends java.lang.Object

La classe simula la regolazione di un flusso di thread (SemaphoredThread), che necessitano di accedere ad una risorsa, controllata dalla classe, in lettura/scrittura, attraverso i metodi leggi/scrivi. La risorsa in questione, qui e' stata solo simulata; La classe in generale, dovrebbe fungere da Mediator : E' direttamente dipendente dalla risorsa (e' una sua interfaccia verso l'esterno), definisce le politiche di accesso alla risorsa, e la schedulazione dei flussi d'esecuzione, attraverso l'uso di opportune classi concrete specializzate, che rispettivamente estendono la classe Guardian, e implementano l'interfaccia ThreadSelector

See Also:
Diagramma delle classi di tutta la struttura

Constructor Summary
ReaderWriter(Guardian guard)
          Inizializza lo stato interno dell'oggetto, stabilendo quale guardiano utilizzare per la risorsa
 
Method Summary
 void leggi(java.lang.Integer priority)
          Wrapper del metodo di lettura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in lettura della stessa
static void main(java.lang.String[] args)
           
 void scrivi(java.lang.Integer priority)
          Wrapper del metodo di scrittura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in scrittura della stessa
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReaderWriter

public ReaderWriter(Guardian guard)
Inizializza lo stato interno dell'oggetto, stabilendo quale guardiano utilizzare per la risorsa
Parameters:
guard - Oggetto di classe Guardian che definira' la politica di selezione dei thread (SemaphoredThread) Lettori/Scrittori
Method Detail

leggi

public void leggi(java.lang.Integer priority)
           throws SemaphoredThreadRequireException
Wrapper del metodo di lettura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in lettura della stessa
Parameters:
priority - Oggetto di classe Integer che determina la priorita' dell'oprazione, ATTENZIONE priorita' valutabile solo per quanto riguarda le diverse opearazioni di lettura richieste

scrivi

public void scrivi(java.lang.Integer priority)
            throws SemaphoredThreadRequireException
Wrapper del metodo di scrittura della risorsa, il quale controlla con l'ausilio del guardiano l'accesso in scrittura della stessa
Parameters:
priority - Oggetto di classe Integer che determina la priorita' dell'oprazione, ATTENZIONE priorita' valutabile solo per quanto riguarda le diverse opearazioni di scrittura richieste

main

public static void main(java.lang.String[] args)