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

发布于 2024-10-17 10:16:21 字数 241 浏览 7 评论 0原文

我正在用java编写一个多线程程序,所以在我的emf模型中,某些类需要实现Runnable类,所以我想知道如何用emf来做到这一点? 例如:

public interface MyClass extends Runnable {

而不是:

public interface MyClass extends EObject {

I am writting a multithreads program with java, so in my emf model that some class need implements the Runnable class, so i wondered how to do this with emf?
such as:

public interface MyClass extends Runnable {

rather than:

public interface MyClass extends EObject {

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烛影斜 2024-10-24 10:16:21

顺便说一句,EMF Core 本身不是线程安全的,有两个选项:
EMF-CDO 允许与事务并发修改
EMF-Transaction 允许您控制更改的方式,将这些更改拆分为 TransactionalCommands,但这些更改并不是真正同时应用。

As a side note EMF Core itself is not thread safe, two options are existing :
EMF-CDO which allow concurrent modifications with transactions
EMF-Transaction which allow you to control the way changes are being made spliting those into TransactionalCommands, the changes are not really applied concurrently though.

心不设防 2024-10-24 10:16:21

我手边没有最新的 EMF 安装,但 EMF 书(ed 2)说您可以通过更改 GenModel 中的“Model Class Defaults>Root extends Interface”属性来实现此目的。

但是,我怀疑使用 Runnable 是否有效。也许您应该定义自己的接口来扩展 Runnable 和 EObject ?

I don't have an up-to-date EMF install to hand, but the EMF book (ed 2) says that you do this by changing the "Model Class Defaults>Root extends Interface" property in your GenModel.

However, I have my doubts that using Runnable will work. Maybe you should define your own interface that extends both Runnable and EObject ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文