小编Gim*_*ima的帖子

官方文档在哪里说Java的并行流操作使用fork/join?

以下是我对Java 8 的Stream框架的理解:

  1. 东西产生了源
  2. 该实现负责提供BaseStream#parallel()方法,该方法依次返回可以并行运行其操作的Stream.

虽然有人已经找到了一种方法来使用自定义线程池和Stream框架的并行执行,但我不能在Java 8 API中找到任何提及默认Java 8并行Stream实现将使用ForkJoinPool#commonPool()的内容.(Collection#parallelStream(),StreamSupport类中的方法,以及API中我不知道的其他可能的并行启用流源).

我只能搜索搜索结果的花絮是:


所以我的问题是:

在哪里说ForkJoinPool#commonPool()用于对从Java 8 API获得的流进行并行操作?

java fork-join java-8 forkjoinpool java-stream

24
推荐指数
2
解决办法
6295
查看次数

如何使用反射访问地图的零密钥?

我有一个具有零键值的地图:

mapp := map[interface{}]interface{}{
    nil: "a",
}
Run Code Online (Sandbox Code Playgroud)

访问它的nil密钥直接工作:

fmt.Println("key[nil]:", mapp[nil])
Run Code Online (Sandbox Code Playgroud)

但是使用反射却没有 - 如何做到这一点?

rmapp := reflect.ValueOf(mapp)
rkey := reflect.ValueOf(interface{}(nil))
rval := rmapp.MapIndex(rmapp.MapIndex(rkey))
fmt.Println("key[nil]:", rval)
Run Code Online (Sandbox Code Playgroud)

这里的非工作代码:https:
//play.golang.org/p/6TKN_tDNgV

go

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

标签 统计

fork-join ×1

forkjoinpool ×1

go ×1

java ×1

java-8 ×1

java-stream ×1