不知調用線程開始有更新揮發性的或獲取鎖後的安全效果?線程啓動是否會導致內存障礙(共享變量將被保留在內存中)?
1
A
回答
1
新開工線程將充當內存屏障針對特定線程。
所有其他線程將不得不同步訪問(通過輸入塊或獲取鎖)以查看更新的非最終非易失性變量。
1
- 呼叫開始上線之前發生在啓動線程的任何行動。
沿着與列出的其他效果:
的解鎖監視器 的(同步塊或方法出口)之前發生的每個後續鎖(同步塊或方法 輸入)同一臺顯示器。而由於之前發生關係 是傳遞的,一個線程的解鎖 發生,之前的任何線程後續的所有操作鎖定該 顯示器之前的所有行動。
到揮發性現場寫之前發生以後每 讀了同一領域的。寫入和揮發性字段讀取具有 類似的存儲器一致性的效果進入和離開顯示器, 但不意味着互斥鎖定。
所以是它具有相同的效果
相關問題
- 1. 會話變量是否在共享內存中?
- 2. 檢查共享內存是否存在,以及是否存在共享內存
- 3. 會話變量是否保留在內存中的PHP
- 4. 線程是否有隱式內存障礙?
- 5. Linux內核內存障礙
- 6. 共享內存在Windows中的進程是否一致?
- 7. 在線程中使用共享內存
- 8. 委託的共享對象是否保留內存?
- 9. 鎖VS內存障礙
- 10. 隱式內存障礙
- 11. 運行indefinatley的線程是否會導致內存泄漏?
- 12. 這是否會導致內存泄漏?
- 13. fdopen()是否會導致內存泄漏?
- 14. 這是否會導致內存泄漏?
- 15. 這是否會導致內存泄漏?
- 16. Application.terminate是否會導致內存泄漏?
- 17. 內存異常是否會導致NullPointerException?
- 18. 這是否會導致內存問題?
- 19. 如果其中一個進程共享內存被終止,共享內存會發生什麼變化?
- 20. 是否可以將多態類存儲在共享內存中?
- 21. 什麼導致內存保留
- 22. 是否會由於內存泄漏而導致內存不足?
- 23. CSR共享內存,線程,進程
- 24. 共享內存中內部進程的屏障實現
- 25. 存儲過程是否會導致內存泄漏?
- 26. 同時訪問共享內存是否會導致性能下降?
- 27. CUDA共享內存是否也被緩存
- 28. 是否可以在共享內存中加載共享庫?
- 29. IPC共享內存是否從堆中獲取內存?
- 30. Tensorflow變量是否可以從共享內存創建?