In a study comparing memory consumption of Java threads, both dormant and active threads were found to consume the same memory, regardless of their activity level. The findings suggest that memory allocation occurs at thread creation, not based on usage, highlighting the importance of optimizing thread count and stack size in Java applications to reduce wasteful memory usage.