Threads are inherently asynchronous. I don't see any code that has any type of thread locking mechanism, so your threads should be running asynchronous already.

Viggy