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 |
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
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)