3
递归ConcurrentHashMap.computeIfAbsent()调用永远不会终止。错误还是“功能”?
前段时间,我写了一篇关于Java 8函数式递归计算斐波纳契数的方法,其中包括ConcurrentHashMap缓存和新的有用computeIfAbsent()方法: import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class Test { static Map<Integer, Integer> cache = new ConcurrentHashMap<>(); public static void main(String[] args) { System.out.println( "f(" + 8 + ") = " + fibonacci(8)); } static int fibonacci(int i) { if (i == 0) return i; if (i == 1) return …