当前位置: 首页 > 知识库问答 >
问题:

在哪些情况下需要远程类加载?

洪胤
2023-03-14

远程类加载是指加载未在执行位置显示的类。

例如,JavaApplet需要将类从服务器加载到本地并在本地执行。

一些包含URLClassLoader的程序需要从网络加载类,并在本地执行。

RMI怎么样?我找到了一个名为RMIClassLoader的类?是远程类加载吗?

共有2个答案

黄沈浪
2023-03-14

如果您正在编写应用程序服务器或类似程序。即JPPF使用远程类加载来执行分布式计算。

庞彬
2023-03-14

类加载器是一种加载任何种类的类的方法:文件、网络、内存,甚至是动态生成的类。类加载器可以以任何方式存在,以获取表示类的有效字节集。你举的例子很好URLClassLoader从已知URL加载类<代码>RMI类加载器由RMI用于加载通过远程定义的类在本地取消编组的类。

 类似资料:
  • 问题内容: 在什么情况下需要同步对实例成员的访问?我知道对类的静态成员的访问始终需要同步-因为它们在该类的所有对象实例之间共享。 我的问题是,如果不同步实例成员,什么时候会出现错误? 例如,如果我的课程是 在什么情况下(使用该类),我 需要 使用以下方法: 和 ? 预先感谢您的回答。 问题答案: 这取决于您是否希望类是线程安全的。大多数类都不是线程安全的(为简单起见),在这种情况下,您不需要同步。

  • 本文向大家介绍vue边界情况有哪些?相关面试题,主要包含被问及vue边界情况有哪些?时的应答技巧和注意事项,需要的朋友参考一下 @Yanhua67 https://cn.vuejs.org/v2/guide/components-edge-cases.html

  • 本文向大家介绍栈溢出有哪些情况?相关面试题,主要包含被问及栈溢出有哪些情况?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)、局部数组过大。当函数内部的数组过大时,有可能导致堆栈溢出。 2)、递归调用层次太多。递归函数在运行时会执行压栈操作,当压栈次数太多时,也会导致堆栈溢出。3)、指针或数组越界。这种情况最常见,例如进行字符串拷贝,或处理用户输入等等。

  • 我写了下面的代码来登录网站“qtpselenium.com”。 如果我将Thread.Sleep放在中间,使代码执行暂停一段时间,下面的代码就可以正常工作。如果我对thread.sleep进行注释,代码就不能按预期工作。我尝试使用selenium的隐式和显式等待来使驱动程序等待元素可见,但代码只能在使用Thread.Sleep时按预期工作。 有没有什么方法可以使下面的代码在不使用thraed.sl

  • 我遇到了一个非常奇怪的问题,java线程正忙着等待。 我有一个线程忙于等待其他线程的静态变量的状态。假设忙碌等待的线程正在等待另一个线程的静态int变量达到某个值 如果我使用上面的代码,线程将被卡在忙等待中,不会跳出while循环,即使确实达到5。 但是,如果我使用其他代码,那么线程确实会跳出忙等待循环。有时,一旦达到5,其他时候会晚一点。但它会发生。对于我的特定示例,我将其用作“无意义的工作”

  • null 有人能解释一下目标代码和机器代码这两个概念之间的区别吗?这些是在哪些情况下产生的?