Ⅰ 用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
****************************