1.一些情况下设计更加复杂,例如在需要共享数据,一些不正确的同步方式难以发现
2.上下文切换带来的开销。它需要先存储当前线程的本地的数据,程序指针等。上下文切换带来的开销并不廉价。
3.增加资源消耗,多线程在充分利用cpu性能的同时,也给内存带来了很大的负担。