下面展示一些 内联代码片
。
public static void fun2() throws InterruptedException {
CountDownLatch latch = new CountDownLatch(100);
Vector vector = new Vector();
List<Integer> list = new ArrayList<>();
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = Collections.synchronizedList(new ArrayList<>());
for (int i=0;i<100;i++) {
int finalI = i;
new Thread(()->{
list.add(finalI);
list2.add(finalI);
boolean add = vector.add(finalI);
latch.countDown();
}).start();
list1.add(i);
}
// latch.await(1, TimeUnit.MICROSECONDS);
latch.await();
// Thread.sleep(1000L);
System.out.println(list.size());
System.out.println(list.toString());
System.out.println(list1.size());
System.out.println(list1.toString());
System.out.println(list2.size());
System.out.println(list2.toString());
System.out.println(vector.size());
System.out.println(vector.toString());
}