优势:
1、速度:用时处理多个请求,响应更快;复杂的操作可以分成多个进程同时进行。
2、设计:程序设计在某些情况下更简单,也可以更多的选择。
3、资源利用:cpu能够在等待io的时候做一些其他的事情。
风险:
1、安全性:多线程共享数据时可能会产生于期望不符的结果。
2、活跃性:某个操作无法继续进行下去时,就会发生活跃性问题。比如死锁、饥饿等问题。
3、性能:线程过多会使得cpu频繁切换,调度时间增多;同步机制;消耗过多内存。
优势:
1、速度:用时处理多个请求,响应更快;复杂的操作可以分成多个进程同时进行。
2、设计:程序设计在某些情况下更简单,也可以更多的选择。
3、资源利用:cpu能够在等待io的时候做一些其他的事情。
风险:
1、安全性:多线程共享数据时可能会产生于期望不符的结果。
2、活跃性:某个操作无法继续进行下去时,就会发生活跃性问题。比如死锁、饥饿等问题。
3、性能:线程过多会使得cpu频繁切换,调度时间增多;同步机制;消耗过多内存。