problemer med Thread
Hi,jeg vil gerne have to Threads som starter på samme tid.
meget vigtigt er, at der er informationer, som jeg gerne vil give videre til en Thread (konstructor!?!?).
Følgende program vil jeg have til at vise en lignene output som det her:
Thread1: 0
Thread1: 1
Thread2: 0
Thread1: 2
Thread2: 1
...
Men det, som det nedenstående program skriver er:
Thread1: 0
Thread1: 1
Thread1: 2
Thread1: 3
Thread1: 4
Thread1: 5
Thread1: 6
Thread1: 7
Thread1: 8
Thread1: 9
Thread2: 0
Thread2: 1
Thread2: 2
Thread2: 3
Thread2: 4
Thread2: 5
Thread2: 6
Thread2: 7
Thread2: 8
Thread2: 9
Så i mit eksempel ser det ikke ud til, at der er noget som bliver lavet på samme tid.
Er der nogen som kan hjælpe mig med det?
Test.java
---
package testing.test;
public class Test extends Thread {
public static void main (String[] args) {
try {
new Test("Thread1");
new Test("Thread2");
} catch (Exception e) {
}
}
@Override public void run() {
}
public Test (String extra) {
start();
this.output(extra);
}
public void output (String extra) {
try {
for (int i=0; i<10; i++) {
System.out.println(extra + ": " + i);
Thread.sleep(500);
}
} catch (Exception e) {
}
}
}
