1
86
这是从
scala mailing list
并给出了具体的实现方法
编译为与以下Java代码等效的内容:
|
2
39
编译器似乎安排了一个类级别的bitmap int字段,以将多个惰性字段标记为已初始化(或未初始化),并在一个同步块中初始化目标字段(如果位图的相关xor指示有必要)。 使用:
以元组形式初始化的值,如
|
3
26
编译为类似以下Java代码的字节代码:
请注意,位图由
但你可能想知道为什么会这样?在进入同步块时,必须清除线程本地缓存,以便非易失性
|
4
11
Scala SIP-20 提出了一种新的lazy-val的实现方法,该方法比“当前”版本更正确,但速度慢了25%。 这个 proposed implementation 看起来像:
截至2013年6月,该SIP尚未获得批准。根据邮件列表的讨论,我希望它可能会被批准并包含在Scala的未来版本中。因此,我认为你应该注意 Daniel Spiewak's observation : |
5
11
关于这个问题,我写了一篇文章 https://dzone.com/articles/cost-laziness
|
6
-6
给定scala为lazy生成的字节码,它可能会遇到双重检查锁定中提到的线程安全问题 http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-double.html?page=1 |
davidzxc574 · 将字符串缩放为字符 2 年前 |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
Jelly · Scala:用于理解递归未来 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
B. Bal · 在Scala中重用类成员 2 年前 |