编程语言
首页 > 编程语言> > java-发生在Executor.submit()之前的保证

java-发生在Executor.submit()之前的保证

作者:互联网

Javadoc of Executor interface说:

Memory consistency effects: Actions in a thread prior to submitting a Runnable object to an Executor 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