-1
A
回答
1
線程,通過相同的過程產生了,所有共享相同的存儲器。進程都在自己的內存環境中運行。在Linux下(我不知道Windows下的行爲是什麼樣子),一個新產生的子進程通常會收到父進程的內存上下文的某個部分的副本,因此在運行時會更昂貴,創建時CPU時間/ MMU明智。另外上下文切換 - (關閉)從或向CPU加載過程(出現這種情況,當一個進程或線程無關,並被推到隊列贊成過程或實際工作線程) - 可能是更昂貴的一個過程。因爲他們的記憶是從他們的兄弟姐妹進程的內存隔離
在另一方面過程可能會更安全。
相關問題
- 1. DynamoDB相對於Google Cloud Datastore有什麼優點和缺點
- 2. 使用線程池有什麼缺點嗎?
- 3. 每個連接線程模型有什麼缺點?
- 4. 增加線程數量有什麼缺點
- 5. 基於Web的應用程序有什麼缺點
- 6. uwsgi線程用於什麼?
- 7. 對於長時間運行的線程使用ThreadPool的缺點
- 8. 對於WPF和Silverlight使用Monocross有什麼缺點?
- 9. 爲什麼單線程java程序有這麼多的線程?
- 10. 對於C++ MacOSX應用程序,使用什麼線程庫?
- 11. 在單個多線程C++進程中使用boost :: interprocess :: interprocess_semaphore是否有缺點?
- 12. ConcurrentHashMap有什麼缺點嗎?
- 13. Typed DataSet有什麼缺點
- 14. Apache Wicket有什麼缺點?
- 15. std :: reverse_iterator有什麼缺點?
- 16. VistaDB有什麼缺點
- 17. H264有什麼缺點?
- 18. 在託管環境中使用非託管線程有什麼缺點?
- 19. 在後臺進程中分配和線程有什麼區別?
- 20. 線程關聯和進程關聯有什麼區別?
- 21. 線程堆棧和進程堆棧有什麼區別
- 22. 缺點反對編程
- 23. 什麼是具有斷點的線程的程序計數器?
- 24. 用線程編程有什麼好處?
- 25. 多線程有用到什麼程度?
- 26. MSTest和NUnit相比有什麼優點/缺點?
- 27. Ruby守護進程vs守護進程gem:有哪些優點和缺點?
- 28. 爲什麼Quartz.NET使用相同的線程ID創建線程?
- 29. 對於購物應用程序,建立ONE模型或TWO模型有什麼優點/缺點?
- 30. 來自Rails 4的Asset-Pipeline/Turbolinks對於大型應用程序有什麼優點和缺點?
可能重複的[進程和線程之間有什麼區別?](https://stackoverflow.com/q/200469/62576) –
@KenWhite這篇文章只包含線程的積極點。 – roottraveller
線程確實有很多優點。只是很多程序員不知道如何正確編寫線程代碼。死鎖和種族錯誤很難診斷和修復。單線程進程的問題要少得多,它會隔離內存,以便另一個進程中的線程不會破壞任何內容。這種隔離也使得很難讓流程合作,但是做一些事情往往會導致很難診斷和修復的錯誤。 –