-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
线程确实有很多优点。只是很多程序员不知道如何正确编写线程代码。死锁和种族错误很难诊断和修复。单线程进程的问题要少得多,它会隔离内存,以便另一个进程中的线程不会破坏任何内容。这种隔离也使得很难让流程合作,但是做一些事情往往会导致很难诊断和修复的错误。 –