java - 在 Eclipse 中同时运行多个类时共享资源

标签 java eclipse concurrency

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

这是我的设置:

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

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

最佳答案

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

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

请注意,eclipse 主要与正在运行的程序无关 - 它启动它们并管理控制台 io 等,但从资源角度来看,它们可以被视为操作系统的责任。

关于java - 在 Eclipse 中同时运行多个类时共享资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25235838/

相关文章:

java - 整数.parseInt : 0xff80CBC4 is an invalid int

java - currentLine在java中充当关键字吗?

java - 如何获取最频繁的项目

eclipse - netbeans中的打开方法

java - 有什么方法或工具可以用来验证我的 API 在 Java 中是否是线程安全的?

java - Hibernate 查询缓存失效

java - Spring RestTemplate 抛出异常 "Broken pipe",同时调用不同的 Rest API 同步

java - 为什么我在包装编写器对象时收到 "potential resource leak"警告?

java - 在android中删除SQLite数据库中的条目

python - 为什么这个多进程程序比它的非并发版本运行得慢?