1. A method for reducing contention in a multithreaded processor; the method comprising the step of (a) providing at least one thread stack/thread heap combination in an address space on the processor, wherein the thread heap is for thread local memory usage and wherein the thread stack and thread heap grow in opposite directions.