如何用emf编写多线程模型?

时间:2011-02-11 03:28:06

标签: java multithreading eclipse-emf

我正在使用java编写多线程程序,所以在我的emf模型中,某些类需要实现Runnable类,所以我想知道如何使用emf执行此操作? 如:

public interface MyClass extends Runnable {

而不是:

public interface MyClass extends EObject {

2 个答案:

答案 0 :(得分:2)

我没有掌握最新的EMF安装,但EMF手册(第2版)说您可以通过更改GenModel中的“模型类默认值>根扩展接口”属性来实现此目的。 / p>

但是,我怀疑使用Runnable会有效。也许您应该定义自己的界面,同时扩展RunnableEObject

答案 1 :(得分:2)

作为旁注,EMF Core本身不是线程安全的,存在两个选项: EMF-CDO允许与事务进行并发修改 EMF-Transaction允许您控制将这些更改拆分为TransactionalCommands的方式,但这些更改并不是真正同时应用的。