我正在使用java编写多线程程序,所以在我的emf模型中,某些类需要实现Runnable类,所以我想知道如何使用emf执行此操作? 如:
public interface MyClass extends Runnable {
而不是:
public interface MyClass extends EObject {
答案 0 :(得分:2)
我没有掌握最新的EMF安装,但EMF手册(第2版)说您可以通过更改GenModel中的“模型类默认值>根扩展接口”属性来实现此目的。 / p>
但是,我怀疑使用Runnable
会有效。也许您应该定义自己的界面,同时扩展Runnable
和EObject
?
答案 1 :(得分:2)
作为旁注,EMF Core本身不是线程安全的,存在两个选项: EMF-CDO允许与事务进行并发修改 EMF-Transaction允许您控制将这些更改拆分为TransactionalCommands的方式,但这些更改并不是真正同时应用的。