スレッドを使用してリストから値を削除しようとしています。しかし、コードは失敗し、例外が発生します。私はスレッドプログラミングの初心者です.....
の内容ですTest.java
import java.util.*;
public class Test {
private static final List<Integer> Values = new ArrayList<Integer> ();
public static void main(String args[]) {
TestThread t1 = new TestThread(Values);
t1.start();
System.out.println(Values.size());
}
}
の内容ですTestThread.java
import java.util.*;
public class TestThread extends Thread {
private final List<Integer> Values;
public TestThread(List<Integer> v) {
this.Values = v;
Values.add(5);
}
public void run() {
Values.remove(5);
System.out.println("5 removed");
}
}