线程共享哪些资源
线程共享资源:
a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此 new 出来的都是共享的(16 位平台上分全局堆和局部堆,局部堆是独享的)
b. 全局变量 它是与具体某一函数无关的,所以也与特定线程无关;因此也是共享的
c. 静态变量 虽然对于局部变量来说,它在代码中是 “放” 在某一函数中的,但是其存放位置和全局变量一样,存于堆中开辟的.bss 和.data 段,是共享的
d. 文件等公用资源 这个是共享的,使用这些公共资源的线程必须同步。
e. 地址空间
f. 子进程、闹铃、信号及信号服务程序、记账信息
g. 进程代码段
线程独享资源
栈
寄存器
程序计数器
状态字
线程优先级
错误返回码