我正在使用JProfiler来分析我的应用程序,因此,在"CPU视图"部分中,它表明花费了超过40%的CPU时间Object.wait().但据我所知,在Object.wait()CPU上没有给予等待线程.
有人可以帮助了解发生了什么以及为什么分析器显示这么多的CPU花费了Object.wait()吗?
抱歉,我最近在第 685 页的第 2 版“Scala 编程”中看到了一个示例,这对我来说似乎很奇怪:
var hashSet: Set[C] = new collection.immutable.HashSet
hashSet += elem1
Run Code Online (Sandbox Code Playgroud)
如何添加一些不可变的集合?我试过 REPL,它工作正常!
> scala
Welcome to Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_11).
Type in expressions to have them evaluated.
Type :help for more information.
scala> var s : Set[Int] = collection.immutable.HashSet()
s: Set[Int] = Set()
scala> s += 1324
scala> println(s)
Set(1324)
Run Code Online (Sandbox Code Playgroud)
奇怪的事实是 += 运算符未在immutable.HashSet api 页面中定义。有人可以帮我理解发生了什么吗?
谢谢。