多线程优点:
http://ifeve.com/benefits/
1. 资源利用率更好
2. 程序设计在某些情况下更简单
3. 程序响应更快序响应更快
while(server is active){
listen for request
hand request to worker thread
}
多线程的代价:
http://ifeve.com/costs-of-multithreading/
1. 设计更复杂
在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。
2. 上下文切换的开销
context switch
3. 增加资源消耗
需要占用操作系统中一些资源来管理线程
时间: 2024-09-17 12:22:49