【发布时间】:2017-10-18 16:34:15
【问题描述】:
来自 Scott 的 Programming Language Pragmatics
正确性取决于锁定顺序这一事实意味着基于锁定的程序片段不会组合:我们不能采用现有的基于锁定的抽象并从新的临界区安全地调用它们。 p>
“作曲”是什么意思?
为什么基于锁的程序片段不组合?
来自Transform Java Future into a CompletableFuture
Java 8 引入了 CompletableFuture,它是 Future 的一个新实现,可组合(包括一堆 thenXxx 方法)。我想专门使用它,但我想使用的许多库只返回不可组合未来实例。
有些未来实例是可组合的,有些则不是,这是什么意思?
谢谢。
【问题讨论】:
-
这意味着组合/排列部分以创造新的东西。
-
谢谢。你能告诉我这是如何在代码中完成的,或者指出这些例子吗?
标签: java concurrency synchronization locking future