update variable på samme tid
Hi,jeg har to java-filer:
...
package test.theadtest;
public class Thread1 {
public int value = 0;
public static void main (String[] args) {
try {
System.out.println("start...");
Thread1 test = new Thread1();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public Thread1() {
Thread2 t1 = new Thread2(this, "Thread1");
Thread2 t2 = new Thread2(this, "Thread2");
}
}
...
og
...
package test.theadtest;
public class Thread2 extends Thread {
private String name = null;
private Thread1 thread1 = null;
public void test() {
for (int i=0; i<50; i++) {
int testValue = ++thread1.value;
System.out.println(this.name + ": " + testValue);
}
}
@Override public void run() {
this.test();
}
public Thread2(Thread1 thread1, String name) {
this.name = name;
this.thread1 = thread1;
start();
}
}
...
Mit spørgsmål er:
kan jeg være 100% sikker på, at name:Thread1 aldrig vil få den samme value-værdi som name:Thread2 - og omvent?
med venlig hilsen
KernelX
