进程内所有的线程共享地址空间,任何声明为静态或外部的变量,或在进程堆声明的变量都可以被进程内的所有线程读写. static,extern,或堆变量的值是上次线程改写的值 一个线程真正拥有的唯一私有存储时处理器寄存器.甚至栈地址也能被共享,寄存器和“私有”堆栈都不能代替非线程代码中使用的持久静态存储 当线程需要有个私有变量时,首先决定所有线程时候共享相同的值,或线程是否该有他自己的值 如果共享变量,使用静态或外部数据,同步跨越多线程对共享数据进行存取 如果每个线程需要个私有变量,在每个线程的堆栈中…