ArrayList的不是线程safe.what发生在ArrayList中的方法parameter.Method参数一般是线程安全的ArrayList的线程安全
0
A
回答
3
你不能“加”线程安全一样,传递给线程安全。
如果某个类不是线程安全的,则需要在lock
语句或类似语句中访问它。
1
我认为你在堆栈和堆之间有点混乱。 ArrayList作为方法参数传递的句柄/引用位于堆栈上,因此线程安全,因为该线程拥有的堆栈是唯一可以访问该引用的堆栈。
但是,实际的ArrayList存在于堆中,因此许多线程可以同时访问它,因此您需要使用某种形式的同步进行保护,或者根据API,您可能会获得“同步“版本的ArrayList本身。
相关问题
- 1. 线程安全
- 2. 线程安全
- 3. 线程安全
- 4. 线程安全
- 5. 线程安全
- 6. 线程安全
- 7. 线程安全
- 8. 线程安全的
- 9. 线程安全应用程序中的线程安全
- 10. 爪哇 - ArrayList的构造函数的线程安全
- 11. 是在arraylist/atomic double array(Google Guava)线程安全的.get()操作?
- 12. 使用线程安全或非线程安全的PHP?
- 13. PHP线程安全和非线程安全的Windows
- 14. 安全Perl线程
- 15. unordered_map线程安全
- 16. WriteFile线程安全
- 17. CFAttributedString线程安全
- 18. 线程安全树
- 19. Boost.Asio线程安全
- 20. NSMutableString线程安全?
- 21. 线程安全bloomfilter
- 22. SolrJ线程安全
- 23. QAbstractItemModel线程安全
- 24. UI线程安全
- 25. 线程安全InetAddress.isReachable()
- 26. C#线程安全
- 27. 线程安全log4net
- 28. 线程安全,Silverlight
- 29. httpurlconnection线程安全
- 30. CDatabase线程安全
如果参数“通常”是线程安全的,那么它们有时不是。你有索赔链接吗? – 2011-04-26 11:57:53