线程共享哪些资源

线程共享资源:

a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此 new 出来的都是共享的(16 位平台上分全局堆和局部堆,局部堆是独享的)

b. 全局变量 它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的

c. 静态变量 虽然对于局部变量来说,它在代码中是 “放” 在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss 和.data 段,是共享的

d. 文件等公用资源 这个是共享的,使用这些公共资源的线程必须同步。

e. 地址空间

f. 子进程、闹铃、信号及信号服务程序、记账信息

g. 进程代码段

线程独享资源

寄存器

程序计数器

状态字

线程优先级

错误返回码