Add named thread. Improve performance slightly by using parkNanos instead of TimeUnit.sleep