线程异常
-
单个线程如果出现除零,野指针问题导致线程崩溃,进程也会随着崩溃 。
-
线程是进程的执行分支,线程出异常,就类似进程出异常,进而触发信号机制,终止进程,进程终止,该进程内的所有线程也就随即退出。
注意
线程共享进程的数据,但也拥有自己的⼀部分"私有"数据: 线程ID,⼀组寄存器,线程的上下文数据,栈。
-
每个线程在创建时,都会被分配一块独立的栈空间。
-
当线程调用函数时,函数的局部变量、返回地址等信息,都会被压入这个栈中。
-
不同线程的栈是完全隔离的,不会互相干扰,这也是线程安全的基础之一。
如下图所示。