Ⅰ 用java实现设物理内存320KB,输入进程名,进程长度,到达时间以及执行时间来自动
摘要
Ⅱ 如何改java程序的进程名
把javaw.exe改名
同样的,你把java.exe改名,比如改成 myjava.exe
启动程序的时候 myjava your_class
这样进程就是myjava
Ⅲ javaw.exe是JAVA的什么程序起到什么作用
javaw - javaw.exe - 进程信息
进程文件: javaw 或者 javaw.exe
进程名称: Sun Java
描述: javaw.exe是Sun Microsystems公司的相关网络协议软件。通常基于Internet Explorer工作。
出品者: Sun Corporation
属于: Sun Java
系统进程: 否
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
广告软件: 否
病毒: 否
木马: 否
------------------------------------------
上面是进程信息
------------------------------------------
1、java.exe:
运行java程序
2、javac.exe:
编译的,生成.class文件
3、javaw.exe:
跟java命令相对的,运行java命令时,会出现并保持一个console窗口,
程序中的信息可以通过System.out在console内输出,而运行javaw,
开始时会出现console,当主程序调用之后,console就会消失;
javaw 大多用来运行GUI程序
Ⅳ java进程调度中为什么进程名都是1
摘要 Linux2.4版本使用的调度算法的时间复杂度为O(n),其主要原理是通过轮询所有可运行任务列表,然后挑选一个最合适的任务运行,所以其时间复杂度与可运行任务队列的长度成正比。
Ⅳ java获取进程名称
代码:
package com.test;
import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
public class Target {
public static void main(String[] args) throws InterruptedException { System.out.println(getProcessID());
while(true) {
Thread.sleep(10000);
}
}
public static final int getProcessID() {
RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
System.out.println(runtimeMXBean.getName());
return Integer.valueOf(runtimeMXBean.getName().split("@")[0]) .intValue();
}
}
运行结果:2896@PC-20150603VRPL2896
当前进程ID为2896。
ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理VM的静态接口,比如RuntimeMXBean;
RuntimeMXBean是Java虚拟机的运行时管理接口.
Ⅵ 如何改java程序的进程名
javaw.exe是虚拟机的进程
java中没有进程的概念,都是线程,线程的名字倒是可以改
Ⅶ 如何修改java程序的进程名
可以在new 线程的时候指定线程名称,如果后期还想修改,可以调用Thread的setName方法:
publicstaticvoidmain(String[]args)throwsInterruptedException{
Threadthread=newThread(newRunnable(){
@Override
publicvoidrun(){
System.out.println(Thread.currentThread().getName());
try{
Thread.sleep(1000);
//主线程中进行了修改
System.out.println(Thread.currentThread().getName());
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
},"这里设置线程名称");
thread.start();
//500毫秒后修改线程名称
Thread.sleep(500);
thread.setName("新的线程名称!");
}
运行结果:
Ⅷ java 怎么获取当前进程的映像名称
网上查了一些资料,说是没办法直接在 java 中获取到,
网上资料说,可以使用 java 的 native 方法,通过在 c++ 中实现 native 方法,此时就可以在 java 中直接调用了。
例子:
public class JavaNative {
static {
try {
System.loadLibrary("JavaNativeDLL.dll");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
}
}
public native java.util.List getProcessList();
public native List getProcessIDList();
public native String getProcessName(long processID);
}
然后,你通过 C++ 写一个 JNI 来实现上面这个 JavaNative 的 Class 类,然后编绎生成出一个 JavaNativeDLL.dll ,然后在 JavaNative 中加载这个 JavaNativeDLL.dll。
这样,你在任何 java 程序中可以像普通 java 调用方法一样,直接使用 JavaNative 来获取到进程名称了。
使用方法:
public static void main(String[] args) {
JavaNative jn = new JavaNative();
List list = jn.getProcessIDList();
for(int i=0; i<lilst.size(); i++) {
String processName = jn.getProcessName((long)list.get(i));
System.out.println("进程名称是:" + processName );
}
}
Ⅸ java1.exe和srvany.exe是什么进程,可以结束吗
这两个进程都是无危险的具体见如下:(1)srvany - srvany.exe - 进程信息
进程文件: srvany 或者 srvany.exe
进程名称: Srvany
中文描述:
srvany.exe是一个Windows附加程序,用于将一个程序注册为一个服务。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。
英文描述:
srvany.exe is an additional MicrosoftWindowsapplication which allows an executable to be ran as a service. This program is a non-essential system process, but should not be terminated unless suspected to be causing problems
出品者: Microsoft Corp.
属于: Microsoft Windows Resource Pack
系统进程: 是
后台程序: 是
使用网络: 否
硬件相关: 否
常见错误: 未知N/A
内存使用: 未知N/A
安全等级 (0-5): 0
间谍软件: 否
Adware: 否
病毒: 否
木马: 否
</SPAN></SPAN>
</p> (2)java1.exe 这是一个无威胁文件。经过扫描,其中 0/6 款杀毒软件检测到 java1.exe 含有病毒木马及可疑风险!
软件名称检测结果(仅供参考,用于帮助您判断文件是否安全)毒霸没有检测到风险瑞星没有检测到风险卡巴斯基没有检测到风险Nod32没有检测到风险小红伞没有检测到风险Mcafee没有检测到风险
Ⅹ java 获取指定的进程id
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class GetPid {
private static final String PNAME = "QQ";
public static void main(String[] args)
throws IOException {
System.out.println("包含关键字 "+PNAME+" 的进程有:");
System.out.println();
String path = System.getProperty("user.dir");
final File createFileName = new File(path + "\\mytempscript.vbe");
if(createFileName.exists()?createFileName.delete():createFileName.createNewFile()){}
final PrintWriter pw = new PrintWriter(new FileWriter(createFileName,
true), true);
pw.println("for each ps in getobject(\"winmgmts:\\\\.\\root\\cimv2:win32_process\").instances_");
pw.println("wscript.echo ps.handle&vbtab&ps.name");
pw.println("next");
pw.close();
final InputStream ii = Runtime.getRuntime().exec(
"cscript " + path + "\\mytempscript.vbe").getInputStream();
final InputStreamReader ir = new InputStreamReader(ii);
final BufferedReader br = new BufferedReader(ir);
String str = null;
String[] ss = null;
while ((str = br.readLine()) != null) {
if (str.indexOf(PNAME)>0&&str.endsWith(".exe")) {
ss = str.split("\\s");
for(int i=0;i<ss.length;i+=2){
System.out.println("****************************");
System.out.println("进程名:"+ss[i+1]+"\n进程ID:"+ss[i]);
}
}
}
System.out.println("****************************");
ir.close();
ii.close();
br.close();
}
}
运行结果如下
包含关键字 QQ 的进程有:
****************************
进程名:QQ.exe
进程ID:3956
****************************