又想起来两个面试时候的问题,什么是堆和栈,有啥区别,线程有哪几种状态