Javadoc of Executor interface 说明如下:



Java 语言规范的哪一部分保证了这一点?或者仅仅是因为实现使用了一些内部同步? (如果是这样的话,一个例子会很好。)那么在实现自定义 Executor 时我应该知道这个要求吗?

最佳答案

JLS 没有指定 API。它指定语言。 javadoc 是 API 规范。

因此是的,如果你要实现一个 Executor,你最好遵守 Executor 接口(interface)的规范。执行者必须注意提交发生在任务执行之前。这不会自己发生。需要同步(等待/通知、 volatile 写入/读取等)。

关于java - Happens-before 保证 Executor.submit(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34699892/

10-11 02:54