java-发生在Executor.submit()之前的保证
作者:互联网
Javadoc of Executor interface说:
Memory consistency effects: Actions in a thread prior to submitting a
Runnable
object to anExecutor
happen-before its execution begins, perhaps in another thread.
Java语言规范的哪一部分可以保证?还是仅因为实现使用一些内部同步? (如果是这样的话,这将是一个很好的例子.)因此,在实现自定义执行器时,我应该意识到这一要求吗?
解决方法:
JLS没有指定API.它指定语言. javadoc是API规范.
因此,是的,如果要实施执行程序,则最好遵守执行程序接口的规范.执行者必须注意在执行任务之前进行提交.那不是单独发生的.需要同步(等待/通知,易失性写/读等).
标签:java-memory-model,happens-before,java 来源: https://codeday.me/bug/20191119/2034256.html