synchronized block
add some comments
Callable Futrue