2
A
回答
1
是的,在線程之間共享MethodHandle
對象應該是絕對安全的。
注意API documentation說下面這件事:
方法處理是不可變的,並沒有可見狀態。當然,它們可以綁定到顯示狀態的基礎方法或數據。對於Java內存模型,任何方法句柄的行爲就好像其所有(內部)字段都是最終變量。這意味着應用程序可見的任何方法句柄將始終完全形成。即使方法句柄通過數據競賽中的共享變量發佈,情況也是如此。
1
MethodHandle
是代碼調用的抽象,而不是代碼後面的狀態管理。因此,線程安全的推理是依賴於實際執行的目標方法,而不是對象本身。
相關問題
- 1. java線程安全:線程安全嗎?
- 2. PHP線程安全和非線程安全的Windows
- 3. 線程安全訪問數組和線程安全訪問
- 4. 休眠和線程安全:注入的SessionFactory線程安全嗎?
- 5. OSGI ServiceTracker和線程安全
- 6. SharedPreferences和線程安全
- 7. C++線程安全和notify_all()
- 8. python WSME和線程安全
- 9. urllib2和cookielib線程安全
- 10. Scintilla和線程安全
- 11. UIKit和GCD線程安全
- 12. NSNotificationCenter和安全多線程
- 13. 的ConcurrentHashMap和線程安全
- 14. 塊和ViewController線程安全
- 15. 線程安全和AfxMessageBox
- 16. CryptoAPI:CERT_STORE_PROV_MEMORY和線程安全
- 17. cTAKES和線程安全
- 18. 單例和線程安全
- 19. 塊,線程安全和NSMutableDictionary
- 20. 線程安全和`const`
- 21. Azure WebJobs和線程安全
- 22. DataTable和線程安全
- 23. Django和線程安全
- 24. Winsock和線程安全
- 25. SharePoint和線程安全
- 26. 線程安全和MEF CompositionContainer
- 27. Java:Swing庫和線程安全
- 28. iOS - 線程安全和performSelectorOnMainThread
- 29. DefaultTraceListener和線程安全
- 30. 線程安全