readerwriter
Class TestReaderWriter

java.lang.Object
  |
  +--readerwriter.TestReaderWriter
All Implemented Interfaces:
java.lang.Runnable

public class TestReaderWriter
extends java.lang.Object
implements java.lang.Runnable

La classe TestReaderWriter e' una classe Runnable creata ad hoc per ottenere un flusso d'esecuzione adatto per il test della classe ReaderWriter; la classe simula il comportamento di un lettore/scrittore che vuole accedere alla risorsa controllata dal ReaderWriter


Field Summary
static int FIRST_TEST
          Primo tipo di test disponibile
static int LAST_TEST
          Ultimo tipo di test disponibile
static int READER
          Il thread attuale viene aggiunto alla coda di Thread del FifoThreadSelector
static int UNKNOW_TEST
          Test non conosciuto, ne verra' selezionato uno casualmente
static int WRITER
          Un thread scelto dall'attuale FifoThreadSelector viene rimosso dalla coda
 
Constructor Summary
TestReaderWriter(java.lang.String myName, int behaviour, ReaderWriter wrapper)
          Inizializza lo stato dell'oggetto di classe TestReaderWriter
 
Method Summary
 void run()
          Inizio del flusso d'esecuzione
 java.lang.String toString()
          Identifica l'oggetto attraverso il suo nome
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOW_TEST

public static final int UNKNOW_TEST
Test non conosciuto, ne verra' selezionato uno casualmente

FIRST_TEST

public static final int FIRST_TEST
Primo tipo di test disponibile

READER

public static final int READER
Il thread attuale viene aggiunto alla coda di Thread del FifoThreadSelector

WRITER

public static final int WRITER
Un thread scelto dall'attuale FifoThreadSelector viene rimosso dalla coda

LAST_TEST

public static final int LAST_TEST
Ultimo tipo di test disponibile
Constructor Detail

TestReaderWriter

public TestReaderWriter(java.lang.String myName,
                        int behaviour,
                        ReaderWriter wrapper)
Inizializza lo stato dell'oggetto di classe TestReaderWriter
Parameters:
myName - Nome che si desidera dare al flusso d'esecuzione (per il debug)
behaviour - Intero che identifica il comportamento del flusso d'esecuzione, se l'intero specificato non corrisponde a nessun tipo di comportamento conosciuto, ne verra' scelto uno a caso
wrapper - Oggetto di classe ReaderWriter che il flusso d'esecuzione dovra' utilizzare per l'accesso alla risorsa
Method Detail

run

public void run()
Inizio del flusso d'esecuzione
Specified by:
run in interface java.lang.Runnable

toString

public java.lang.String toString()
Identifica l'oggetto attraverso il suo nome
Overrides:
toString in class java.lang.Object
Returns:
String Il nome dell'oggetto