I now primarily write in python, however I am looking for a language that is more thread friendly (not JAVA,C#,C or C++).
Python's threads are good when they are IO bound but it's coming up short when I am doing something CPU intensive.
Any ideas?
Thanks,
James
Take the hint.  CPU intensive programs can also be made into multiple processes.  Multiple processes and a pipeline to pass status around can often have outstanding performance.
Rather than fish around randomly for other languages, do this.

Decompose the problem into a pipeline of steps that can be done concurrently.
In the shell, the top-level script is this: a.py | b.py | c.py | d.py...
Write each step as a very small Python loop that reads from sys.stdin and writes to sys.stdout.  Interesting, this is the default for raw_input() and print() making things simple.
Measure the performance.

You'll -- correctly -- spend all your time designing your algorithm.  You'll spend little time coding or learning a new language.  You'll trivially tie up every core on every CPU available to you.  You'll spend no time on thread synchronization or other foolishness.
This kind of thing works very, very well for "CPU Intensive" applications.
"Pythonic" multithreaded (Concurrent) language