首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scala中Future(Int)和Future{Int}的区别

scala中Future(Int)和Future{Int}的区别
EN

Stack Overflow用户
提问于 2021-08-27 07:34:23
回答 1查看 88关注 0票数 0

我是Scala和Future的新手。在下面这样的场景中

代码语言:javascript
复制
val a = Future(10)
println(a)
val b = Future{20}
println(b)

输出为

代码语言:javascript
复制
 Future(Success(10))
 Future(<not completed>)

我不明白为什么使用大括号会改变输出。或者这两个期货之间的基本区别是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-27 07:47:18

在这种情况下,没有区别。问题是,您在创建Future之后立即打印它,因此Future是否完成取决于调度器(和随机因素)。

我刚运行了这段代码

代码语言:javascript
复制
Future(<not completed>)
Future(<not completed>)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68949582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档