调用.get()时,java中的future对象为null

时间:2016-05-20 08:57:39

标签: java nullpointerexception concurrent.futures

当我正在运行未来的数组并调用.get()时,我正在为大学工作并尝试理解为什么我的返回的未来对象为null。

我已经测试了处理工作完成后对象是否为null,但它不是null并且正确返回。当我调用.get()时,就抛出了NullPointerException。

任何建议为什么?

由于

1 个答案:

答案 0 :(得分:1)

如果对Future.get()的调用抛出了NullPointerException,并且如果这是堆栈跟踪中的第一行,那么它是Future实例,它是null。

琐碎的例子:

Future future = null;
future.get(); // <== throws NPE

但你真的应该在你的问题中展示一些代码。