我在eclipse中有一个Java项目,分为两部分;两个不同的主类基本上运行两个不同的线程。一个包含加载、初始化和调试显示过程,这些过程非常缓慢。同时,另一个操作初始化的数据。为了在第二部分中检索信息,第一部分将所有引用“保存”在包含类实例的静态映射中。
是否存在只运行第一部分一次,然后再编译和运行第二部分的方法?我尝试只设置两个不同的控制台并在不同时间按下运行按钮,但是当第二个运行时,第一个类的静态字段看起来不存在。
我现在只在第二部分工作,所以我需要多次测试和启动它。我非常感谢帮助节省大量时间浪费在始终初始化相同的东西上。
ps:如果我同时运行这两个部分,一切都很好。提前感谢卢卡
感谢重播(Multithreader,Stephen C),我试图让问题更清楚,并询问如何解决它,因为我的解决方案看起来不是最好的......
编辑1:“第一部分”初始化程序,然后运行一个定期更新的简单GUI。所以只要它出现了,我们就不应该关心如何管理用户的输入和输出
编辑 2:“第二部分”从前面读取信息并将字符串发送回 GUI 以进行调试。
编辑 3:我对项目的形状没有特定的限制,所以如果有更好的解决方案,我可以改变结构。以及运行它的方式。
更远的问题1:有可能在eclipse中只编译项目的一部分,而它一起运行?我的意思是,如果有两个线程正在运行,我可以停止一个,重新编译它并以一种可以看到从第一个线程创建的实例永不停止的方式再次运行它吗?基本上我需要引用内存中加载的同一个静态变量,如果它存在的话。
更进一步的问题 2:或者更幸运的是,确实存在一种方法来存储和加载 Java 类的文件实例,避免从草图中写入从/到 txt 文件的映射机制?