`
greens.leaf
  • 浏览: 62144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在Java VM中创建Process时指定优先级

阅读更多
Java环境中,调用RunTime.exec()创建操作系统进程的时候,没有办法指定优先级。Thread.setPriority()倒是可以指定优先级,可是这个进程是在Java虚拟机里面的。

翻了翻,大牛们是说这个问题是Platform Specific,所以在Java环境中不提供解决办法。这个说法不怎么靠得住,文件系统同样是系统相关,Java不就支持的挺好。

有聪明人提出在Windows平台上可以借用 start.exe /LOW 来搞定这个事情,试了以下,完整的写法应该是:

cmd /c start /b /low yourcmd

cmd /c:后面的start貌似是个内部命令,类似cd,必须通过cmd 执行
start:启动一个新的窗口来执行命令
      /b :不要实际的创建窗口
     /low:以低优先级运行,其它还有
          /normal  以一般优先级启动应用程序。
          /high 以高优先级启动应用程序。
          /realtime 以实时优先级启动应用程序。
          /abovenormal 以超出常规优先级的方式启动应用程序。
          /belownormal 以低出常规优先级的方式启动应用程序。
yourcmd:实际执行的命令行。

适用范围有限,Win2003及以上上没有问题,其它版本不确定。
分享到:
评论

相关推荐

    Java VM介绍

    Java VM介绍PPT,Java VM介绍

    java vm.exe

    Java VM.exe 是在Windows操作系统上运行Java程序的关键组件,尤其在安装Mac OS的Java环境时,它是不可或缺的一部分。本文将深入探讨Java虚拟机、其工作原理以及在Mac OS中的安装过程。 Java虚拟机(JVM)是一种抽象...

    java Vm 可用

    JAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA VM java vmJAVA ...

    protege4.2_window64(include_java_VM)

    这解决了用户在没有预先安装Java环境时运行Protege的问题,简化了软件的部署和使用。 对于其他操作系统(如Linux、Mac OS)的用户,描述中提到文件夹内提供了相应系统的下载链接,这意味着Protege的跨平台性得到了...

    java vm hfsexplore必备

    5. **文件系统操作**:通过HFSExplore,开发者可以在Java程序中进行文件和目录的创建、删除、移动、复制等操作,这对于数据处理和分析任务尤其有用。 6. **跨平台兼容性**:Java VM的跨平台特性意味着HFSExplore...

    Weka 3.60 Wthout Java VM

    Weka 3.60版本是其发展历程中的一个重要里程碑,尤其在发布了不含Java虚拟机(Java Virtual Machine, JVM)的版本后,对于那些不希望或无法在系统中安装Java环境的用户来说,无疑是一大福音。 数据挖掘,简单来说,...

    palm650用的JAVA VM

    标题中的“palm650用的JAVA VM”指的是为Palm 650掌上电脑设计的Java虚拟机(JAVA VM)。Palm 650是一款早期的智能手机,它运行Palm OS操作系统,允许用户安装各种应用程序以扩展其功能。Java虚拟机是Java平台的核心...

    Java_vm.rar_java vm lin_java vm lin_java 虚拟机_os20_vm

    在Linux和OS20这样的操作系统上移植Java VM,是为了确保Java应用能在这些平台上无缝运行。 Java VM在Linux上的移植涉及到多个层次的理解和技术挑战。首先,JVM需要理解和模拟目标操作系统的底层机制,包括内存管理...

    Google Andorid Dalvik JavaVM Kernel Code MIPS Version

    标题 "Google Android Dalvik JavaVM Kernel Code MIPS Version" 指的是 Google 在 Android 系统中针对 MIPS 架构实现的 Dalvik 虚拟机内核代码。Dalvik 是 Android 系统早期采用的一种虚拟机,它专门设计用于运行 ...

    Microsoft Java VM虚拟机下载

    Microsoft Java VM虚拟机下载

    process_vm_access.rar_vm Read

    在Linux系统中,`process_vm_access`是一个内核函数,主要负责处理进程间虚拟内存的访问。这个功能允许一个进程去读取或者写入另一个进程的虚拟内存空间,但其权限受到严格的限制,通常用于调试、监控或者安全相关的...

    JavaVM运作原理

    在JVM中,每条字节码指令都有其特定的功能。例如,`iadd`指令用于两个整型值相加。 ##### 实现细节 - **栈操作**: 1. Pop `value2` from the stack. 2. Pop `value1` from the stack. 3. Perform addition: `...

    运行jar程序时添加vm参数的方法

    在Java开发中,有时我们需要对运行的JAR程序进行一些高级配置,比如调整虚拟机(JVM)的堆内存大小,开启远程监控等。本文将详细介绍如何在运行JAR程序时添加虚拟机(VM)参数。 首先,让我们理解什么是VM参数。VM...

    Oracle 12c 12.2.0.1 JavaVM补丁12.2.0.1.180717

    Oracle 12c 12.2.0.1 JavaVM补丁for Linux x64 Patch 27923353 - Oracle JavaVM Component Release Update 12.2.0.1.180717

    JNI层创建的线程中回调java方法

    当我们需要在JNI层创建线程并从这些线程回调Java方法时,就需要对JNI的线程管理和Java方法调用有深入理解。 首先,我们需要了解Java线程和本地线程(即C/C++线程)的区别。Java线程是基于JVM(Java虚拟机)的,而...

    Java虚拟机(Java VM) msjavax86 微软java虚拟机

    总的来说,Java虚拟机是Java生态系统中的关键组件,它使得Java程序能够在多种平台上运行,而msjavax86是微软为Windows用户提供的Java环境解决方案,尽管现在已经不再维护,但它见证了Java技术发展的一个历史阶段。...

    protege4.2_window(include_java_VM)

    总的来说,Protege 4.2 for Windows (include Java VM) 是一个强大的本体编辑器,不仅方便用户在Windows环境中运行,而且提供了多平台支持,对于知识工程和本体建模的专业人士而言,是一个不可或缺的工具。...

    Microsoft Java VM虚拟机 2003

    Microsoft Java VM虚拟机 2003,Microsoft Java VM虚拟机 2003,Microsoft Java VM虚拟机 2003

    Java vm.pptx

    在处理用户请求时,Java VM利用多线程机制来提高并发能力。例如,服务器端会创建一个线程来监听客户端的连接请求,通过`ServerSocketChannel.accept()`方法接收新的连接。一旦有连接到来,服务器会创建一个新的线程...

Global site tag (gtag.js) - Google Analytics