Iterator线程不安全

public class IteratorInMultiThread {
    public static void main(String[] args) {
        List<Integer> list=new ArrayList<>();
        for(int i=0;i<10000;i++){
            list.add(i);
        }

        ExecutorService es = Executors.newFixedThreadPool(5);
        final Iterator<Integer> it = list.iterator();
        while(it.hasNext()){
            es.execute(new Runnable() {
                @Override
                public void run() {
                    System.out.println(it.next());
                }
            });
        }

        es.shutdown();
    }

}

猜你喜欢

转载自my.oschina.net/hc24/blog/1795125