Il linguaggio di programmazione Java ha una funzionalità che consente diversi thread di comunicare . Gli sviluppatori utilizzano thread per eseguire diversi compiti in parallelo per sfruttare core multipli. Tubi di Java vengono usati per passare informazioni da uno di questi fili a un altro. Il tubo ha due estremità : una fonte e un lavandino . Un thread scrive alla fonte , e l' altra legge dal lavello . Tubi sono molto convenienti in quanto si prendono cura di molte delle complicazioni di comunicazione filo parallelo per voi . Cose che ti serviranno 
 Java Software Development Kit con NetBeans Integrated Development Environment ( IDE ) Bundle 
 Mostra più istruzioni 
 1 
 caricare il NetBeans IDE facendo clic sulla sua icona del programma . Quando il caricamento del programma , passare a "Nuovo /Nuovo progetto " e selezionare " Java Application " dalla lista sul lato destro dello schermo. Un nuovo file di codice sorgente viene visualizzato nell'editor di testo NetBeans . Il file di codice sorgente contiene un metodo main vuoto 
 2 
 importare le funzioni necessarie per utilizzare tubi scrivendo il seguente all'inizio del file di codice sorgente : . 
 
 Importazione java.io . PipedOutputStream ; 
 
 importazione java.io.PipedInputStream ; 
 3 
 Creare un blocco try /catch . Questo è necessario perché " PipedInputStream " genera eccezioni , che sono gli 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 main : 
 
 provare 
 
 { } 
 cattura 
 ( Exception e) { } 
 
 
 
 4 
 dichiarare la fine di uscita del tubo. Scrivere il seguente all'interno delle parentesi graffe della istruzione try : 
 
 PipedOutputStream out = new PipedOutputStream ( ) ; 
 5 
 dichiarare la fine di ingresso del tubo e collegarlo al fine di uscita . Scrivere il seguente sotto la dichiarazione del passaggio precedente : 
 
 PipedInputStream in = new PipedInputStream ( out); 
 6 
 Scrivi un numero al lato di uscita del tubo ponendo la seguente testo sotto la linea scritta nel passaggio precedente : 
 
 out.write ( 42) ; 
 7 
 leggere un numero dal lato di ingresso del tubo e conservarlo in una variabile intera . Scrivere il seguente sotto la linea scritta nel passaggio precedente : 
 
 int x = in.read (); 
 8 
 Stampa il valore letto dalla pipe , scrivendo la seguente dichiarazione al di sotto della linea di scritto 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 poi lo legge e memorizza il valore nella variabile " x ". E allora viene stampato questo valore nella finestra di output .