equal
deleted
inserted
replaced
23 * questions. |
23 * questions. |
24 */ |
24 */ |
25 |
25 |
26 package java.lang; |
26 package java.lang; |
27 |
27 |
|
28 import java.io.BufferedInputStream; |
|
29 import java.io.BufferedOutputStream; |
|
30 import java.io.File; |
|
31 import java.io.FileDescriptor; |
|
32 import java.io.FileInputStream; |
|
33 import java.io.FileOutputStream; |
28 import java.io.IOException; |
34 import java.io.IOException; |
29 import java.io.File; |
|
30 import java.io.InputStream; |
35 import java.io.InputStream; |
31 import java.io.OutputStream; |
36 import java.io.OutputStream; |
32 import java.io.FileInputStream; |
|
33 import java.io.FileOutputStream; |
|
34 import java.io.FileDescriptor; |
|
35 import java.io.BufferedInputStream; |
|
36 import java.io.BufferedOutputStream; |
|
37 import java.lang.ProcessBuilder.Redirect; |
37 import java.lang.ProcessBuilder.Redirect; |
38 import java.security.AccessController; |
38 import java.security.AccessController; |
39 import java.security.PrivilegedAction; |
39 import java.security.PrivilegedAction; |
40 import java.util.ArrayList; |
40 import java.util.ArrayList; |
41 import java.util.concurrent.TimeUnit; |
41 import java.util.concurrent.TimeUnit; |
479 destroy(); |
479 destroy(); |
480 return this; |
480 return this; |
481 } |
481 } |
482 |
482 |
483 private static native void terminateProcess(long handle); |
483 private static native void terminateProcess(long handle); |
|
484 |
|
485 @Override |
|
486 public long getPid() { |
|
487 int pid = getProcessId0(handle); |
|
488 return pid; |
|
489 } |
|
490 |
|
491 private static native int getProcessId0(long handle); |
484 |
492 |
485 @Override |
493 @Override |
486 public boolean isAlive() { |
494 public boolean isAlive() { |
487 return isProcessAlive(handle); |
495 return isProcessAlive(handle); |
488 } |
496 } |