小编Nik*_*Nik的帖子

有没有一种简单的方法可以将Future <Future <T >>转变为Future <T>?

我有一些代码向另一个线程提交请求,该线程可能会也可能不会将该请求提交给另一个线程.这产生了一种返回类型Future<Future<T>>.是否有一些非令人发指的方式立即将其转变为Future<T>等待整个未来链条的完成?

我已经在使用Guava库来处理其他有趣的并发内容,并且作为Google Collections的替代品并且它运行良好,但我似乎无法找到适合这种情况的东西.

java concurrency guava

19
推荐指数
2
解决办法
3571
查看次数

为什么stacktrace指向Java中的右括号?

如果你NullPointerException在Java中获得一个结束括号,这意味着什么?比如说,就在这里:

    SavedState() {
        this.iZone = DateTimeParserBucket.this.iZone;
        this.iOffset = DateTimeParserBucket.this.iOffset;
        this.iSavedFields = DateTimeParserBucket.this.iSavedFields;
        this.iSavedFieldsCount = DateTimeParserBucket.this.iSavedFieldsCount;
    } <-- Stack trace says NPE is thrown here
Run Code Online (Sandbox Code Playgroud)

这是在堆栈跟踪中:

...
Caused by: java.lang.NullPointerException
    at org.joda.time.format.DateTimeParserBucket$SavedState.<init>(DateTimeParserBucket.java:521) ~[joda-time-2.9.5.jar:2.9.5]
...
Run Code Online (Sandbox Code Playgroud)

java debugging

1
推荐指数
1
解决办法
98
查看次数

标签 统计

java ×2

concurrency ×1

debugging ×1

guava ×1