我有類似以下的內容,用於在Redis中爲使用http4s,Argonaut和Slick的Scala應用程序緩存JSON響應,並且想確認它的工作方式如何。我們的想法是,如果一個Redis的key沒有被發現,然後打電話給定fallback方法從原始來源(MySQL的)獲取數據並緩存以備將來的請求,否則跳過的MySQL: /** Get from MySQL */
def getThingsFromD
在我看來,如果實際上有可能阻止任務的執行,那麼Future.cancel(false)應該只返回true。 但是從下面的代碼我們可以看出它是矛盾的。 由於任務canceld它不應該打印"Not expecting this statement!!!" public class Test {
public static void main(String[] args) throws Int
我想要做這樣的事情: 在線程1: Future<String> future = socketService.registerRequest(uuid);
System.out.println(future.get()); // I want to be blocked here while I will not signal from another thread
registerRequ
我很好的JavaScript承諾。所以我想試用Java Futures(仍然停留在Java 7中)。但是這些Java期貨對我來說沒有意義。下面是一個修整和改進的journaldev版本: import java.util.concurrent.*;
public class FutureTest {
static class MyCallable implements Callabl