1

私はJavaでマルチスレッドプログラムを書いているので、emfモデルでは、いくつかのクラスがRunnableクラスを実装する必要があるので、emfでこれを行う方法を考えましたか?そのような:

public interface MyClass extends Runnable {

それよりも:

public interface MyClass extends EObject {

4

2 に答える 2

2

最新のEMFインストールを手元に持っていませんが、EMFブック(ed 2)には、GenModelの「ModelClass Defaults>RootextendsInterface」プロパティを変更することでこれを行うと書かれています。

しかし、私は使用Runnableがうまくいくかどうか疑問に思っています。たぶん、との両方を拡張する独自のインターフェイスを定義する必要がありますRunnableEObject

于 2011-02-11T05:32:06.623 に答える
2

補足として、EMFコア自体はスレッドセーフではないため、2つのオプションがあります。トランザクションとの同時変更を可能にするEMF-CDO EMF-トランザクションは、変更の実行方法を制御できるため、トランザクションコマンドに分割しますが、実際には変更はありません。ただし、同時に適用されます。

于 2011-02-22T11:24:38.800 に答える