vector，线程安全集合也需要并发流程控制，toArray产生race
condition，可能会访问已经被remove的元素，解决方法：运用到 Array 的循环做同步访问。见Page 164