Java - 应用程序在 USB 弹出后是否仍然 运行
Java - Will the application still run after USB eject
你好 Whosebug 用户,
我来这里是为了一个非常简单的问题。标题可能已经说明了一切,但让我再次解释一下:
我的 USB 闪存驱动器上有一个应用程序。当我 运行 来自 USB 闪存驱动器的应用程序是否会保持 运行ning 即使我从我的笔记本电脑中拔出 USB?
谢谢!
它不会保留 运行 除非您将应用程序本身下载到计算机上并且您使用的文件都在同一位置。
这根本不是一个简单的问题;因为它取决于很多因素。
首先,任何体面的操作系统都会拒绝弹出"removable media",而那个东西仍在使用。
意思是:你不能弹出它(因为这是OS "signs off"资源的进程)。
从这个意义上说,你的问题没有意义。
如果您问:当我没有正确弹出就直接拔出 USB 介质时会发生什么?各种事情都可能发生 - 取决于具体情况。
示例:当您只有 class 个文件时 - JVM 可能会保留 运行 直到您的应用程序需要一个之前未加载的 class。然后 class 加载程序会意识到:那个驱动器不见了,JVM 很可能会崩溃。
我见过的一个可能令人讨厌的情况是系统 ejects/dismounts USB 驱动器(可能是对驱动器耗电过多的响应)。
我已经看到 class 加载程序异常,即使随后在 JVM 尝试加载它需要的 class 时重新安装驱动器也是如此。虽然 JVM 不会崩溃,但您的程序不太可能做任何有意义的事情。
你好 Whosebug 用户,
我来这里是为了一个非常简单的问题。标题可能已经说明了一切,但让我再次解释一下: 我的 USB 闪存驱动器上有一个应用程序。当我 运行 来自 USB 闪存驱动器的应用程序是否会保持 运行ning 即使我从我的笔记本电脑中拔出 USB?
谢谢!
它不会保留 运行 除非您将应用程序本身下载到计算机上并且您使用的文件都在同一位置。
这根本不是一个简单的问题;因为它取决于很多因素。
首先,任何体面的操作系统都会拒绝弹出"removable media",而那个东西仍在使用。
意思是:你不能弹出它(因为这是OS "signs off"资源的进程)。
从这个意义上说,你的问题没有意义。
如果您问:当我没有正确弹出就直接拔出 USB 介质时会发生什么?各种事情都可能发生 - 取决于具体情况。
示例:当您只有 class 个文件时 - JVM 可能会保留 运行 直到您的应用程序需要一个之前未加载的 class。然后 class 加载程序会意识到:那个驱动器不见了,JVM 很可能会崩溃。
我见过的一个可能令人讨厌的情况是系统 ejects/dismounts USB 驱动器(可能是对驱动器耗电过多的响应)。
我已经看到 class 加载程序异常,即使随后在 JVM 尝试加载它需要的 class 时重新安装驱动器也是如此。虽然 JVM 不会崩溃,但您的程序不太可能做任何有意义的事情。