I'm new to multithreading too and I found your question very interesting.
After searching around for a bit I found the following:
I understand that my references may not be the best (...wikipedia) to refer to but they do have some information that you might find useful.
Quoting wikipedia: "Thread-local storage (TLS) is a computer programming method that uses static or global memory local to a thread.This is sometimes needed because normally all threads in a process share the same address space, which is sometimes undesirable. In other words, data in a static or global variable is normally always located at the same memory location, when referred to by threads from the same process. Variables on the call stack however are local to threads, because each thread has its own stack, residing in a different memory location."
So it says that normally threads share static variables. So I assume the static variables are located exactly at the same place where static variables are located in processes that don't have more than one threads. I may be wrong of course :-)
In addition, if you look at my GCC reference below though, you might find that you can have static variables that are thread specific with TLS.
I hope that answer was of some use to you.
Best of luck!
References: Wikipedia and GCC