I was recently running into some issues with non-static variables, I think it might be my tenuous understanding of stack memory. So java only gets one stack per thread? And if this is the case it seems really inefficient to hold several objects instance variables in one stack considering I rarely load them in any order that will aid LILO functionality. This makes me want to use an array of threads to handle some objects to aid the memory. So I suppose the real questions are: A, does java only have one stack per thread, B, what takes place in a stack to delete values below the last in.