Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come utilizzare i tubi in Java

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 .

 

Programmazione © www.354353.com