Ciao a tutti, sto cercando di capire la logica per creare un programma multi thread.
Facciamo un esempio, ho un programma di questo tipo:
codice:
FILE:Test.java

java.io.*;
public class Test{
public static void main(String args[])throws IOException{

String a; 
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

do{
	a=in.readLine();
	System.out.println(a);
}while(!(a.equals("quit")));	
System.out.println("ciao : )");

}}
Volevo rendere un programma così banale (dovrebbe funzionare, l'ho scritto direttamente qua senza passare da un editor) a un programma multithread dove un thread mi prende un input da tastiera e un altro thread me lo stampa a schermo.

So che è inutile in questo caso, ma è semplicemente per capire. Per dargli un senso facciamo che la stampa a schermo è mooooolto lenta e intanto accodo informazioni prese da tastiera per poi stamparle piano piano