Come utilizzare i tubi in Java

October 16

Il linguaggio di programmazione Java ha una funzionalità che consente fili diversi di comunicare. Gli sviluppatori utilizzano thread per eseguire diversi compiti in parallelo per sfruttare più processori core. Tubi di Java sono utilizzati per passare informazioni da uno di questi fili a un altro. Il tubo ha due estremità: una fonte e un lavandino. Un filo scrive alla fonte, e l'altra legge dal lavandino. Tubi sono molto convenienti in quanto si prendono cura di molte delle complicazioni di comunicazione filo parallelo per voi.

istruzione

1 Caricare il NetBeans IDE facendo clic sulla sua icona del programma. Quando il programma carica, navigare a "Nuovo progetto Nuovo /" e selezionare "Java Application" dalla lista sul lato destro dello schermo. Un nuovo file di codice sorgente viene visualizzata nell'editor di testo NetBeans. Il file di codice sorgente contiene un metodo main vuoto.

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

import java.io.PipedOutputStream;

import java.io.PipedInputStream;

3 Creare un blocco try / catch. Questo è necessario perché "PipedInputStream" genera eccezioni, che sono errori di programma recuperabili. Qualsiasi metodo che genera eccezioni deve essere collocato all'interno di un blocco try / catch. Scrivere le seguenti istruzioni all'interno delle parentesi graffe del metodo principale:

provare

{}

catch (Exception e)

{}

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

PipedOutputStream out = new PipedOutputStream ();

5 Dichiarare l'estremità di ingresso del tubo e collegarlo alla estremità di uscita. Scrivere il seguente sotto la dichiarazione dal passaggio precedente:

PipedInputStream a = new PipedInputStream (out);

6 Scrivi un numero al lato di uscita del tubo posizionando il seguente testo 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 intera. Scrivere le seguenti sotto della linea scritta nel passaggio precedente:

int x = in.read ();

8 Stampa il valore letto dal tubo scrivendo la seguente istruzione sotto la linea scritta nel passaggio precedente:

System.out.println (x);

9 Eseguire il programma premendo il tasto "F6". Il programma scrive il valore "42" per il tubo, e quindi legge e memorizza il valore nella variabile "x". E 'quindi stampa fuori questo valore per la finestra di output.