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/