No - thread local means that each thread receives its own copy of this variable. Using it (at least normally) is thread safe, simply because each thread uses its own variable, separate from variables with the same name that are available to other threads. OTOH, they are not (usually) useful for communication between threads.
source share