我有一個Settable Future對象「temp」,其中設置了一個上下文。也調用temp.addListener(new Runnable{...})
方法,基本上向它註冊一個監聽器。但是,如果出現任何異常,則調用temp.setException()
。如果setException
被調用,那麼監聽器將被取消註冊或將清除上下文(在設置異常之後基本上可設置的Future對象會被損壞)?一旦SetException方法被調用,Settable Future對象會發生什麼?
的碼流是這樣的: -
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()}})