ArrayList测试
package src.main.java.com.qqjx.thread;
import java.util.ArrayList;
import java.util.List;
public class TicketSeller1 {
static List<String> tickets = new ArrayList<>();
static {
for(int i=0; i<10000; i++) tickets.add("票编号:" + i);
}
public static void main(String[] args) {
for(int i=0; i<10; i++) {
new Thread(()->{
while(tickets.size() > 0) {
System.out.println("销售了--" + tickets.remove(0));
}
}).start();
}
}
}
销售了--票编号:3324
销售了--票编号:3289
销售了--票编号:3288
销售了--票编号:3287
销售了--票编号:9485
销售了--票编号:9474
销售了--票编号:9467
Exception in thread "Thread-6" java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.remove(ArrayList.java:507)
at src.main.java.com.qqjx.thread.TicketSeller1.lambda$main$0(TicketSeller1.java:32)