deadlock and future and callables, reentrant, wait notify , examples