我是fitnesse框架的新手.我使用https://schuchert.wikispaces.com/FitNesse.Tutorials.1链接创建测试 .但是我在运行它时遇到以下错误.
测试中断,结果不完整.测试页:0右,0错,0忽略,0异常断言:0右,0错,0忽略,0异常(0.052秒)无法启动测试系统'fit':java.lang.NullPointerException
请帮助.
让我们说我们<k,v>从中删除一个条目ConcurrentHashMap.remove操作ConcurrentHashMap将克隆必须删除的节点之前的节点.
现在我的问题是Java垃圾如何收集必须删除的节点之前的原始节点.
让我们说1---> 2---> 3---> 4---> 5---> 6是一个由其维护的hashentry列表ConcurrentHashMap.现在我们要删除3.
以下代码是Java中remove方法的代码片段 ConcurrentHashMap
HashEntry newFirst = e.next;
for (HashEntry p = first; p != e; p = p.next) {
newFirst = new HashEntry(p.key, p.hash, newFirst, p.value);
tab[index]= newFirst;
}
Run Code Online (Sandbox Code Playgroud)
第一次迭代后
1---> 2---> 3---> 4---> 5--->6
1A---> 2A---> 4---> 5--->6
1A将创建一个指向的新节点4.原始节点3仍指向节点 …