在Ruby中,如果array被许multithreading修改,则此代码不是线程安全的: array = [] array << :foo # many threads can run this code 为什么<<操作不是线程安全的?