- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 eclipse 中有一个 Java 项目,它分为两部分;两个不同的主类基本上运行两个不同的线程。其中一个包含加载、初始化和调试显示过程,速度相当慢。同时,另一个操作初始化的数据。为了检索第二部分中的信息,第一部分将所有引用“保存”在包含类实例的静态映射内。
是否存在一种仅运行第一部分一次,然后多次编译和运行第二部分的方法?我尝试只设置两个不同的控制台并在不同的时间按下运行按钮,但是当第二个运行时,第一个类的静态字段看起来不存在。
我现在只在第二部分工作,所以我需要多次测试和启动它。我真的很感谢您的帮助,可以节省在总是初始化同一件事上浪费的大量时间。
ps:如果我同时运行两个部分,一切都会正常。提前致谢卢卡
感谢重播(多线程,Stephen C),我试图使问题更清楚并询问如何解决它,因为我的解决方案看起来不是最好的......
编辑1:“第一部分”初始化程序,然后运行一个定期更新的简单GUI。因此,只要它出现,我们就不应该关心如何管理用户的输入和输出
编辑 2:“第二部分”读取前一个部分的信息并将字符串发送回 GUI 以进行调试。
编辑3:我对项目的形式没有具体的限制,所以如果有更好的解决方案,我可以改变结构。以及运行它的方式。
更进一步的问题 1:当项目全部一起运行时,是否有可能在 Eclipse 中只编译项目的一部分?我的意思是,如果两个线程正在运行,我可以停止一个线程,重新编译它并再次运行它,以便它可以看到从第一个线程创建的实例,该实例永远不会停止吗?基本上我需要引用内存中加载的相同静态变量(如果存在)。
更进一步的问题 2:或者更幸运的是,是否存在一种方法来存储和加载 Java 类的文件实例,从而避免从草图写入 txt 文件的映射机制?
最佳答案
您在这里问的问题并不完全清楚,但我假设您正在谈论在同一个 JVM 中运行“第一部分”和“第二部分”...
是的,这是可能的。但这并不简单。
基本上,您需要重构代码,以便用户可以从外部与某种“控制盒”进行交互。例如,这可能只是一个简单的命令循环,它从标准输入读取命令并运行它们。 (或者,您可以将应用程序转变为“服务”,通过网络套接字、RMI、HTTP 等接受请求。)
然后将其连接起来,以便有一个“命令”来运行应用程序的“第二部分”以响应用户的请求。
这是基础知识。您要做的另一件事是“编译并运行第二部分[多次]”。这意味着您需要设置“控制盒”,以便在修改并重新编译“第二部分”后,它可以加载“第二部分”代码的新副本。为此,您需要创建一个新的 ClassLoader 对象(每次)并使用它来加载构成“第二部分”的类。这是可能的,但有点棘手。您需要解决的问题包括:
将“第一部分”和“第二部分”拆分为单独的 JAR 文件(或目录树)。 “第一部分”需要是独立的......不依赖于“第二部分”中的类。
确保“第一部分”数据结构没有运行时引用“第二部分”中的对象/枚举实例。
如果您没有正确执行上述操作,您可能会遇到“permgen”存储泄漏和神秘的类型转换错误。
<小时/>总而言之,要完成这项工作还有很多工作要做。除非您已经了解所涉及的所有技术,否则我怀疑它是否会节省您的总体时间。更好的想法可能是弄清楚如何加速“第一部分”的初始化;例如通过进行延迟初始化,或使用一些快速/轻量级持久性机制缓存数据结构。
关于java - eclipse 。当第二个电源读取前一个电源的静态字段时,运行两个不同的电源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17903404/
是否可以通过编程方式关闭 iPhone,或者 Apple 不允许这样做? 如果 Apple 不允许这样做,是否可以通过编程方式将 iPhone 静音? 最佳答案 您使用官方 SDK 创建的 iPhon
我目前正在使用 Phonegap Build (3.7) 构建一个简单(但有用)的移动应用程序。 我正在制作的应用程序需要模拟信息亭模式类型的应用程序,因此该设备将仅与该应用程序一起使用,而不会用于其
当使用 numpy.power(2,N) 时,N 是一个整数,我遇到了以下问题: In[1] np.power(2,63) Out[1] -9223372036854775808 RuntimeWar
我的老板想从 Reporting Services 切换到 Power View,但他想知道您可以在 SSRS 中执行的所有操作是否首先在 Power View 中可用。 我立即注意到的一件事是我无法
我希望当我的应用程序运行时,电源按钮(按下时锁定屏幕并且屏幕变黑)应该被禁用。使用户无法锁定屏幕。 我在三星 Galaxy S 手机的默认相机应用程序中注意到了这个东西。这就是我尝试做同样的事情的原因
我有包含字段 Amount, Condition1, Condition2 的表格。 例子: Amount Condition1 Condition2 ---------------------
我正在计算给定时间范围内每月唯一 ID 的数量,但我遇到了两件奇怪的事情: 1. 寻找相同的东西,但使用两种不同的方法(每个月的值和逐月的累积值)给出不同的值。请参阅下面的屏幕截图。 2.当您在第一列
是否可以使用 Linux 手动打开/关闭 USB 电源? 有一个外部 USB 冷却风扇(你用来冷却自己的那种,而不是 PC),如果能够从终端控制它会很好,因为我想把风扇放在很远的地方。 我想这对其他各
我刚刚开始使用 Power Bi,现在我需要一些帮助。 我需要一个公式来创建一个使用以下逻辑的新列(在下面的示例图片中称为“组合”): 在每个 ParentID 上构建 Current 列的总和 如果
我在 Power BI 的 Power Query 编辑器中运行 Python 脚本来转换和处理我的数据。在这些计算之后,我想将数据集和另一个表返回到 Power Query 编辑器。我是否正确认为第
我想为 Linux 上的 GPU 设备关闭“真正的”PCIe 电源。我找到了一些主页,但它们无法切断“真实”的力量。 我监测了交流电的使用情况,但所有这些都无法减少实际用电情况。你能告诉我如何关闭设备
我在使用 PowerShell 脚本通过 Power BI rest api 更新数据集参数时遇到了一些困难。 我的脚本基于这些资源: https://learn.microsoft.com/en-u
如何使用使用两个现有表作为输入的 Python 脚本创建新表?例如通过执行 left join使用 pandas merge ? 部分详情: 使用 Home > Edit queries您可以在 Tr
由于数据的 secret 性,我将尝试使用一些随机示例来描述我正在努力解决的问题。假设我在 Power BI 中有一个包含发票数据的事实表。我需要计算过去 12 个月销售额超过 50,000 欧元的不
我专门尝试使用 Power Query 编辑器将 Column A 中的字符串:yyyymmdd 转换为 dd/mm/yyyy 日期格式电源 BI。我已经可以使用以下公式在 Excel 中执行此操作:
我有一个方法: public class MarginConverter { int top = 0; int bottom = 0; int right = 0; i
这个问题衍生出了我之前发布的一个问题; Custom x-axis values in Power BI 假设以下数据集: 专注于第二排和第三排。我怎样才能使下面相应图表中的线是连续的而不是停在中间?
我是一名优秀的程序员,十分优秀!