Sono nuovo ai thread. Volevo creare una semplice funzione che funzioni separatamente dal thread principale. Ma non sembra funzionare. Mi piacerebbe solo creare un nuovo thread e fare alcune cose lì indipendentemente da ciò che sta accadendo sul thread principale. Questo codice potrebbe sembrare strano ma non ho molta esperienza con il threading finora. Potresti spiegarmi cosa c'è di sbagliato in questo?Java - creazione di una nuova discussione
public static void main(String args[]){
test z=new test();
z.setBackground(Color.white);
frame=new JFrame();
frame.setSize(500,500);
frame.add(z);
frame.addKeyListener(z);
frame.setVisible(true);
one=new Thread(){
public void run() {
one.start();
try{
System.out.println("Does it work?");
Thread.sleep(1000);
System.out.println("Nope, it doesnt...again.");
} catch(InterruptedException v){System.out.println(v);}
}
};
}
[Esercitazioni Java - Definizione e avvio di un thread] (http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html) –
Posso consigliare il libro Concurrency Java In Practice se sei nuovo alle discussioni ma vorrei saperne di più. È un libro divertente e ti porta attraverso discussioni che iniziano con i concetti di base. – sbrattla