【发布时间】:2015-02-16 05:25:38
【问题描述】:
我们将 EMF 2.7 与多线程 Eclipse RCP 3.x 应用程序一起使用。现在,一些 EMF 模型和特性/属性分别由不同的线程访问。所以我们需要使这些变量volatile [1]。
.ecore 或 .ecorediag 文件中是否有方法可以配置 EMF 模型的属性,使代码生成器会在生成的模型代码中自动添加 volatile 关键字?还是我们必须在生成的代码中手动添加它(尽管它不合适..)?
如果可以在模型定义中而不是在生成的代码中指定“volatile”,那将非常有用。
这是在生成的 EMF 模型中手动添加 volatile 的示例:
public class EGuiStateImpl extends MinimalEObjectImpl.Container implements
EGuiState {
/**
* @generated NOT
*/
protected volatile ESummary summary;
[1] Java 关键字volatile 用于表示变量的值将被不同的线程修改。
【问题讨论】:
标签: java concurrency eclipse-rcp volatile emf