Sorry, it is not enough explanation.

The reason why I created those methods is mainly the latter purpose. It is not good way to wait thread inside synchronized method.