spawn threads via Runnable interface