Hallo,
ich habe ein Programm geschrieben. In dem möchte ich 3 Threads starten:1 von dem init block, den zweiten vom Konstruktor und den dritten von dem "anonymous inner class". Ich habe aber Kompilierfehler? Weisst jemand wieso?
ich habe ein Programm geschrieben. In dem möchte ich 3 Threads starten:1 von dem init block, den zweiten vom Konstruktor und den dritten von dem "anonymous inner class". Ich habe aber Kompilierfehler? Weisst jemand wieso?
Code:
package testpackage;
public class ThreadTest implements Runnable {
{
Thread thr1 = new Thread(new ThreadTest());
thr1.start();
}
public ThreadTest() {
Thread thr2 = new Thread(new ThreadTest());
thr2.start();
}
public static void main(String[] args) {
ThreadTest test = new ThreadTest();
// anonymous inner class
Thread th = new Thread() {
public void run() {
System.out.println("Anonymous "+Thread.currentThread().getName());
}
};
th.start();
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}