Share via


Process 類別

定義

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

[Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)]
public abstract class Process : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)>]
type Process = class
    inherit Object
繼承
Process
屬性

備註

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。 類別 Process 提供從進程執行輸入、執行進程輸出、等候進程完成、檢查進程結束狀態,以及終結程式 (終止) 程式的方法。

在特定原生平臺上建立進程的方法可能無法正常運作,例如原生視窗處理常式、精靈進程、Microsoft Windows 上的 Win16/DOS 進程或殼層腳本。

根據預設,建立的子進程沒有自己的終端機或主控台。 其所有標準 I/O (亦即 stdin、stdout、stderr) 作業都會重新導向至父進程,您可以在其中透過使用 、 #getOutputStream()#getInputStream() 、 和 #getErrorStream() 取得的資料流程存取它們。 父進程會使用這些資料流程來饋送輸入,並從子進程取得輸出。 由於某些原生平臺只為標準輸入和輸出資料流程提供有限的緩衝區大小,所以無法立即寫入輸入資料流程或讀取子處理器的輸出資料流程,可能會導致子進程封鎖或甚至死結。

如有需要,您也可以使用 類別的方法 ProcessBuilder 重新導向子進程 I/O。

當物件沒有其他參考 Process 時,子處理不會終止,而是子進程會以非同步方式繼續執行。

針對擁有 Process 物件的 JAVA 進程,不需要以非同步方式或並行方式執行物件所 Process 表示的進程。

從 1.5 開始, ProcessBuilder#start() 是建立 Process 的慣用方式。

已在 JDK1.0 中新增。

java.lang.Process JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

Process()
Process(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
ErrorStream

傳回輸入資料流程,該資料流程會連線到錯誤資料流程 , (stderr) 這個物件所代表的原生進程。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
InputStream

傳回與標準輸出資料流程連線的輸入資料流程 , (stdout) 此物件所表示的原生進程。

IsAlive

測試這個 Process 所代表的子進程是否作用中。

JniIdentityHashCode

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
JniPeerMembers

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

OutputStream

傳回輸出資料流程,此資料流程會連接到此物件所代表之原生進程的 stdin (stdin)

PeerReference

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Destroy()

終止子進程。

DestroyForcibly()

終止子進程。

Dispose()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
Dispose(Boolean)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
ExitValue()

傳回子進程結束值。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
WaitFor()

造成目前線程視需要等候,直到這個 Process 物件所表示的進程已終止為止。

WaitFor(Int64, TimeUnit)

視需要讓目前的執行緒等候,直到這個 Process 物件所表示的子進程已終止或指定的等候時間為止。

WaitForAsync()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

WaitForAsync(Int64, TimeUnit)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

明確介面實作

IJavaPeerable.Disposed()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.Finalized()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

GetJniTypeName(IJavaPeerable)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec 方法會建立原生進程,並傳回 子類別 Process 的實例,可用來控制進程並取得其相關資訊。

適用於