多線程是多線程同時執行的時候。但是,當線程同步時,多線程不會發生。他們正常工作。那麼爲什麼要多線程呢,如果我們必須同步它呢?不同步,多線程變成非多線程?那麼爲什麼多線程在第一位呢?
-2
A
回答
0
如果你用你描述的方式同步你的線程,那麼在多線程中沒有意義。一個你會使用多線程的地方是並行數據處理。收集完所有必要的輸入後,您可以獨立運行線程而無需同步。
0
你不同步,以便最終的線程永遠不會並行執行,而是你同步,以便某些部分代碼不是並行執行。
想象一下,兩個線程逐漸從共享數組讀取值,對其執行一些計算,然後將結果添加到共享內存位置。
帶有讀取值的部分需要同步以確保沒有兩個線程讀取相同的值。
將數據添加到內存位置的部分應該同步,以便兩個線程不會同時寫入數據。
與計算部分可以並行完成,通常這部分將是最耗時的。因此,這就是你從多線程中受益的方式。
相關問題
- 1. 多線程,線程同步
- 2. 多線程同步
- 3. 爲什麼非線程工作比多線程更快?
- 4. 爲什麼單線程java程序有這麼多的線程?
- 5. 多線程,線程間通信,同步
- 6. 多線程和線程同步
- 7. 多線程與線程佔先同步
- 8. 谷歌瀏覽器有多個進程,那麼UI線程呢?
- 9. 爲什麼在此多線程程序中不同步訪問同步方法?
- 10. 線程池,多線程,異步等。我應該使用什麼?
- 11. 什麼是多線程?
- 12. 爲什麼PHP不支持多線程?
- 13. 爲什麼不是numpy.mean多線程?
- 14. .NET多線程同步
- 15. 同步多線程JAVA
- 16. Java - 多線程和同步
- 17. 如何同步多線程
- 18. Java多線程同步
- 19. Android,多線程,同步
- 20. Java多線程同步
- 21. 多線程同步原語
- 22. 的Java多線程同步
- 23. Java多線程同步塊
- 24. 多線程同步執行
- 25. python多線程同步
- 26. C++多線程同步
- 27. 同步多個線程
- 28. 爲什麼我的線程不同步?
- 29. 如何多線程呢?
- 30. 單線程在多線程中不使用同步關鍵字
您只能同步必須互斥執行的關鍵部分。 –
如果你同步使用一個鎖絕對一切都是毫無意義的,這就是爲什麼你不會那樣做。 –