Ich bin neu in Threads. Ich wollte eine einfache Funktion erstellen, die getrennt vom Hauptthread arbeitet. Aber es scheint nicht zu funktionieren. Ich möchte nur einen neuen Thread erstellen und dort einige Dinge tun, unabhängig davon, was im Hauptthread passiert. Dieser Code sieht vielleicht komisch aus, aber ich habe bisher nicht viel Erfahrung mit Threading. Kannst du mir erklären, was damit nicht stimmt?Java - Erstellen eines neuen Threads
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);}
}
};
}
[Java Tutorials - Definieren und Starten eines Threads] (http://docs.oracle.com/javase/tutorial/essential/concurrency/runthread.html) –
Ich kann das Buch Java Concurrency In Practice empfehlen, wenn Sie neu sind zu Themen, möchte aber mehr wissen. Es ist ein unterhaltsames Buch und es führt Sie durch Threads, die mit den grundlegenden Konzepten beginnen. – sbrattla