It would be best if you could share the code in question.
Without knowing exactly what you are doing, I can only guess. I *guess* that your threads are I/O bound. If they are blocking on I/O then you won't see a CPU spike.
Show us the code or come visit in IRC again. Alternately, run your program with -Xprofile -Xprofiler.graph and put the results in a pastie/gist.
cr
JRuby
does seem to run the threads at full speed).
My program creates 2 slave threads and sends CPU intensive tasks to
them from the main
thread.