new Thread Pool that can be destroy and not exit until all thread exit
normally after finish all task