add callback logic
add threadpoolexecutor countdownlatch cylicbarrier