new Thread() { void run () { .. }}.start()
synchronized (lock) { .. }
CountDownLatch
void ExecutorService.execute(Runnable)
Future<V> ExecutorService.submit(Callable<V>)