Como faço para chamar algum método de bloqueio com um tempo limite em Java?

Existe uma maneira legal padrão de chamar um método de bloqueio com um tempo limite em Java? Eu quero ser capaz de fazer:

// call something.blockingMethod();
// if it hasn't come back within 2 seconds, forget it

se isso faz sentido.

Obrigado.

questionAnswers(10)

yourAnswerToTheQuestion