J'ai un objet Settable Future "temp" qui a un contexte défini. Aussi temp.addListener(new Runnable{...})
méthode est appelée, fondamentalement en enregistrant un auditeur à elle. Toutefois, si une exception survient, temp.setException()
est appelée. Si le setException
est appelé, l'auditeur sera-t-il désenregistré ou le contexte sera-t-il effacé (l'objet Settable Future sera-t-il endommagé en principe une fois que l'exception aura été réglée)?Qu'advient-il d'un objet Settable Future une fois que la méthode setException est appelée?
Le flux de code est quelque chose comme ceci: -
temp.setContext({temp.set(//some value is set if everything goes right) || temp.setException(//set exception if something comes up)});
temp.addListener(new Runnable{ run(){temp.get()}})