Windows JVM всегда использует собственные потоки. Однако ядро должно решить, на каком ядре запускать каждый поток. Абсолютно нет гарантии, что запуск двух потоков будет распределен между двумя ядрами.
Кстати, я думаю, что опция UseBoundThreads предназначена только для Solaris, но я не слишком уверен в этом.