为什么每个线程要有自己私有的堆栈?

解决方案 »

  1.   

    所有线程 都用一个栈那系统不就乱套了。
      

  2.   

    谢谢楼上两位。能说得详细些吗?具体过程是怎么实现的?
      

  3.   

    那在线程里面声明的变量岂不成了全局变量?
      

  4.   

    分全给我:因为线程是独立执行的,函数参数,局部变量都保存在栈中,函数名只是一段代码的起始地址而已,它执行时要取参数(保存在栈中),要取局部变量,这些都在栈中,所以为了线程不互相干扰,堆栈是独立的.
      

  5.   

    老豆(进程)为了不让儿女(线程)争家产打架,就给每人都盖栋房子,每人都有自己的零花钱如此而以