Nwlapcug.com


Utilizzo di pipe in Java

Il linguaggio di programmazione Java ha una funzionalità che consente ai thread diversi di comunicare. Gli sviluppatori di utilizzano i thread per eseguire diverse attività in parallelo per sfruttare più processori core. Tubi di Java vengono utilizzati per passare informazioni da uno di questi thread a altro. Il tubo ha due estremità: una fonte e un lavandino. Un thread scrive all'origine, e l'altra legge dal lavandino. I tubi sono molto comodi in quanto si prendono cura di molte delle complicazioni di comunicazione parallela thread per te.

Istruzioni

1

Caricare il NetBeans IDE facendo clic sulla sua icona di programma. Quando viene caricato il programma, passare al "New/New Project" e selezionare "Applicazione Java" dall'elenco sul lato destro dello schermo. Verrà visualizzata la finestra di un nuovo file di codice sorgente nell'editor di testo di NetBeans. File di codice sorgente contiene un metodo principale vuoto.

2

Importare le funzioni necessarie per utilizzare tubi scrivendo il seguente nella parte superiore del file di codice sorgente:

importazione java.io.PipedOutputStream;

importazione java.io.PipedInputStream;

3

Creare un blocco try/catch. Ciò è necessario perché "PipedInputStream" genera eccezioni, che sono gli errori del programma recuperabili. Qualsiasi metodo che genera eccezioni deve trovarsi all'interno di un blocco try/catch. Scrivere le istruzioni seguenti all'interno delle parentesi graffe del metodo main:

provare

{}

} catch (Exception e)

{}

4

Dichiarare la fine di uscita del tubo. Scrivere il seguente all'interno delle parentesi graffe dell'istruzione try:

PipedOutputStream out = nuovo PipedOutputStream();

5

Dichiarare la fine ingresso del tubo e collegarlo all'estremità di uscita. Scrivere il seguente sotto la dichiarazione del passaggio precedente:

PipedInputStream in = nuovo PipedInputStream(out);

6

Scrivere un numero a lato di uscita del tubo inserendo il testo seguente sotto la linea scritta nel passaggio precedente:

out.Write(42);

7

Leggere un numero dal lato di ingresso del tubo e memorizzarlo in una variabile integer. Scrivere il seguente sotto la linea scritta nel passaggio precedente:

int x = in.read();

8

Stampare il valore letto dal tubo scrivendo la seguente dichiarazione sotto la linea di scritti nel passaggio precedente:

System.out.println(x);

9

Eseguire il programma premendo il tasto "F6". Il programma scrive il valore "42" il tubo e poi lo legge e memorizza il valore nella variabile "x". Stampa quindi questo valore nella finestra di output.