Anders Lund wrote:
> Hvorfor virker denne app ikke multitrådet (eller hvad det hedder).
>
http://www.zaim.dk/blandet/url.htm
>
> meningen er at tråd a og tråd b skal køre uafhønning af hinnanden og main
> classen. Men det sker ikke, b bliver først startet når a er færdig.
Det er ikke nok bare at extende Thread. Du skal implementere logikken
i en void run() metode og aktivere tråden med et kald til start();
public class ThreadDemo extends Thread {
public void run()
{
while(true)
{
try {
sleep(1000+(int)(Math.random()*1000));
}
catch(InterruptedException e) {
System.out.println("IE: "+e);
}
System.out.println("Hello from thread "+super.getName());
}
}
public static void main(String[] args) {
for(int i=0; i<10; i++) {
Thread t = new ThreadDemo();
t.start();
}
}
}
Se
http://java.sun.com/docs/books/tutorial/essential/threads/
Mvh Morten