小编Art*_*hur的帖子

35
推荐指数
3
解决办法
1万
查看次数

如何获得被管理对象的引用计数?

.NET分析器可以显示对托管对象的引用计数。他们如何计算它们?

.net garbage-collection memory-management reference-counting

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

Stream.concat错误的解决方法

注释掉Stream.concat时,createLazyStream按预期工作,仅在应用终端操作时初始化.

但是如果你取消注释Stream.concat行,那么你会看到即使没有实际使用也没有初始化两个流(没有应用终端操作)

这是java bug,对吧?什么是变通方法?

@Test
public void testConcat() {

    Stream<Integer> stream = createLazyStream();
    // Stream<Integer> result = Stream.concat(stream, createLazyStream());

}

private Stream<Integer> createLazyStream() {
    return StreamSupport.stream(() -> {

        System.out.println("initializing stream");
        return IntStream.range(1,10).spliterator();

    }, Spliterator.ORDERED, false);
}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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