Java - USB 弹出后应用程序是否仍然运行

标签 java usb

您好 stackoverflow 用户,

我来这里有一个非常简单的问题。标题可能已经说明了一切,但让我再解释一下: 我的 USB 闪存驱动器上有一个应用程序。当我从 USB 闪存驱动器运行应用程序时,即使我从笔记本电脑中弹出 USB,它也会继续运行吗?

谢谢!

最佳答案

这根本不是一个简单的问题;因为这取决于很多因素。

首先,任何像样的操作系统都会拒绝弹出“可移动媒体”,而该东西仍在使用中

含义:您无法弹出它(因为这是操作系统“注销”资源的过程)。

从这个意义上来说,你的问题没有意义。

如果您问:当我只是撕下 USB 介质而没有正确弹出时会发生什么?各种事情都可能发生 - 取决于具体情况。

示例:当您的内存条上只有类文件时,JVM 很可能会继续运行,直到您的应用程序需要以前未加载的类为止。然后类加载器就会意识到:驱动器消失了,JVM 很可能会崩溃。

关于Java - USB 弹出后应用程序是否仍然运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43835608/

相关文章:

Java : Method overriding in return statement

c++ - 如何查找 USB 设备的父级是否是集线器

java - 如何让java程序在Mac OS X上读取CCID卡?

Linux:直接与 USB 键盘连接

java - 执行时确定实例字段类型的通用参数

java - JSP 中的 URL 总是转到本地主机并给出 HTTP 状态 404

java - 在 Glassfish 中使用来自急切获取的 JSF 托管 bean 的 spring bean 的问题

Java:您如何真正使用 JVMTI 的 ForceGargabeCollection 强制 GC?

两个独立键盘的Java独立输入

android - 通过 USB 将文本文件从安卓设备传输到电脑