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 |
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
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 casowrapper
- Oggetto di classe ReaderWriter
che il flusso d'esecuzione dovra'
utilizzare per l'accesso alla risorsa
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