【问题标题】:Sharing resources while simultaneously running multiple classes in Eclipse在 Eclipse 中同时运行多个类的同时共享资源
【发布时间】:2014-10-03 20:13:02
【问题描述】:

我目前正在使用 Eclipse 开发一个大型 Java 项目,并希望同时运行两个独立的类(每个类都有一个 min 方法)。我已经阅读了this questionthis one,这似乎很容易做到。我的主要问题/担忧是:Eclipse 将如何处理共享资源?资源共享会影响班级的产出吗?我的类共享相同的数据文件夹和文件,使用相同的 jar,并且它们从相同的其他类创建对象,我担心这可能会影响同时运行时每个类的输出的完整性。

这是我的设置:

  • 同一个工作区
  • 同一个项目
  • 运行 Eclipse Juno

非常感谢任何关于此的阅读建议。

【问题讨论】:

    标签: java eclipse concurrency


    【解决方案1】:

    如果您同时运行两个独立的程序,它们将保持独立并且不会在内部相互干扰。

    但是,如果他们正在读取/写入文件,他们最终可能会在这样做时互相踩到对方的脚趾。如果确保一次只有一个程序可以访问某个目录很重要,那么您必须实现自己的锁定机制,以确保每个程序都知道另一个程序当前正在给定目录中执行操作。

    请注意,eclipse 大多与正在运行的程序无关 - 它启动它们并管理控制台 io 等,但在资源方面它们可以被认为是操作系统的责任。

    【讨论】:

    • 感谢您的回复。我的理解是从共享资源中读取应该没问题,因为没有任何程序正在更改共享数据,那么在这种情况下我为什么需要锁定机制?
    • 如果只看你是对的,不需要额外的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多