fast-lost
package room;
import java.util.ArrayList;
import java.util.List;
public class fastLost {
public static void main(String[] args) {
final List<Integer> list=new ArrayList<>();
for (int i = 0; i < 100; i++) {
list.add(i);
}
new Thread(new Runnable() {
@Override
public void run() {
for (Integer value : list) {
System.out.println("输出相关值 "+value);
}
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
Integer i=5;
list.remove(i);
}
}).start();
}
}
补充(多线程对集合进行增删没问题,没有遍历)
package room;
import java.util.ArrayList;
import java.util.List;
public class MyCollection {
public static void main(String[] args) {
final List<Integer> list=new ArrayList<>();
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("增加数据 "+i);
list.add(i);
}
}
}).start();
try {
Thread.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
new Thread(new Runnable() {
@Override
public void run() {
for (Integer i = 0; i < 1000; i++) {
System.out.println("移除数据 "+i);
list.remove(i);
}
}
}).start();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("list信息是 "+list);
}
}