我觉得Collection 本身只是个接口   是否线程安全取决于 他的实现 比如hashtable就是安全的当然因为Collection本身的问题, 线程安全后的效率很低  据说java.util.concurrent里面有好的解决方法哦  
http://www-106.ibm.com/developerworks/java/library/j-jtp08223/研究一下吧  我也正在看  一起讨论讨论