本文整理了Java中java.lang.Runtime
类的一些代码示例,展示了Runtime
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Runtime
类的具体详情如下:
包路径:java.lang.Runtime
类名称:Runtime
[英]Allows Java applications to interface with the environment in which they are running. Applications can not create an instance of this class, but they can get a singleton instance by invoking #getRuntime().
[中]允许Java应用程序与运行它们的环境交互。应用程序无法创建此类的实例,但可以通过调用#getRuntime()获得单例实例。
代码示例来源:origin: commons-io/commons-io
/**
* Opens the process to the operating system.
*
* @param cmdAttribs the command line parameters
* @return the process
* @throws IOException if an error occurs
*/
Process openProcess(final String[] cmdAttribs) throws IOException {
return Runtime.getRuntime().exec(cmdAttribs);
}
代码示例来源:origin: google/guava
@VisibleForTesting
void addShutdownHook(Thread hook) {
Runtime.getRuntime().addShutdownHook(hook);
}
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Create a new {@code Netty4ClientHttpRequestFactory} with a default
* {@link NioEventLoopGroup}.
*/
public Netty4ClientHttpRequestFactory() {
int ioWorkerCount = Runtime.getRuntime().availableProcessors() * 2;
this.eventLoopGroup = new NioEventLoopGroup(ioWorkerCount);
this.defaultEventLoopGroup = true;
}
代码示例来源:origin: skylot/jadx
public static boolean isFreeMemoryAvailable() {
Runtime runtime = Runtime.getRuntime();
long maxMemory = runtime.maxMemory();
long totalFree = runtime.freeMemory() + (maxMemory - runtime.totalMemory());
return totalFree > MIN_FREE_MEMORY;
}
代码示例来源:origin: libgdx/libgdx
@Override
public long getJavaHeap () {
return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
}
代码示例来源:origin: libgdx/libgdx
/** When true, <code>Runtime.getRuntime().halt(0);</code> is used when the JVM shuts down. This prevents Swing shutdown hooks
* from causing a deadlock and keeping the JVM alive indefinitely. Default is true. */
public void setHaltOnShutdown (boolean halt) {
if (halt) {
if (shutdownHook != null) return;
shutdownHook = new Thread() {
public void run () {
Runtime.getRuntime().halt(0); // Because fuck you, deadlock causing Swing shutdown hooks.
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
} else if (shutdownHook != null) {
Runtime.getRuntime().removeShutdownHook(shutdownHook);
shutdownHook = null;
}
}
代码示例来源:origin: apache/incubator-dubbo
/**
* Unregister the ShutdownHook
*/
public void unregister() {
if (registered.get() && registered.compareAndSet(true, false)) {
Runtime.getRuntime().removeShutdownHook(getDubboShutdownHook());
}
}
代码示例来源:origin: square/okhttp
/**
* See FinalizationTester for discussion on how to best trigger GC in tests.
* https://android.googlesource.com/platform/libcore/+/master/support/src/test/java/libcore/
* java/lang/ref/FinalizationTester.java
*/
public static void awaitGarbageCollection() throws Exception {
Runtime.getRuntime().gc();
Thread.sleep(100);
System.runFinalization();
}
}
代码示例来源:origin: skylot/jadx
public void update() {
long used = runtime.totalMemory() - runtime.freeMemory();
int usedKB = (int) (used / 1024);
setValue(usedKB);
setString(String.format(textFormat, (usedKB / TWO_TO_20), maxGB));
if ((used + Utils.MIN_FREE_MEMORY) > runtime.maxMemory()) {
setForeground(RED);
} else {
setForeground(GREEN);
}
}
代码示例来源:origin: libgdx/libgdx
@Override
public long getJavaHeap () {
return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
}
代码示例来源:origin: apache/incubator-dubbo
@Override
public Status check() {
Runtime runtime = Runtime.getRuntime();
long freeMemory = runtime.freeMemory();
long totalMemory = runtime.totalMemory();
long maxMemory = runtime.maxMemory();
boolean ok = (maxMemory - (totalMemory - freeMemory) > 2048); // Alarm when spare memory < 2M
String msg = "max:" + (maxMemory / 1024 / 1024) + "M,total:"
+ (totalMemory / 1024 / 1024) + "M,used:" + ((totalMemory / 1024 / 1024) - (freeMemory / 1024 / 1024)) + "M,free:" + (freeMemory / 1024 / 1024) + "M";
return new Status(ok ? Status.Level.OK : Status.Level.WARN, msg);
}
代码示例来源:origin: libgdx/libgdx
/** When true, <code>Runtime.getRuntime().halt(0);</code> is used when the JVM shuts down. This prevents Swing shutdown hooks
* from causing a deadlock and keeping the JVM alive indefinitely. Default is true. */
public void setHaltOnShutdown (boolean halt) {
if (halt) {
if (shutdownHook != null) return;
shutdownHook = new Thread() {
public void run () {
Runtime.getRuntime().halt(0); // Because fuck you, deadlock causing Swing shutdown hooks.
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
} else if (shutdownHook != null) {
Runtime.getRuntime().removeShutdownHook(shutdownHook);
shutdownHook = null;
}
}
代码示例来源:origin: apache/incubator-dubbo
/**
* Unregister the ShutdownHook
*/
public void unregister() {
if (registered.get() && registered.compareAndSet(true, false)) {
Runtime.getRuntime().removeShutdownHook(getDubboShutdownHook());
}
}
代码示例来源:origin: square/leakcanary
@Override public void runGc() {
// Code taken from AOSP FinalizationTest:
// https://android.googlesource.com/platform/libcore/+/master/support/src/test/java/libcore/
// java/lang/ref/FinalizationTester.java
// System.gc() does not garbage collect every time. Runtime.gc() is
// more likely to perform a gc.
Runtime.getRuntime().gc();
enqueueReferences();
System.runFinalization();
}
代码示例来源:origin: gocd/gocd
public void mouseClicked(MouseEvent e) {
// Launch Page
try {
Runtime.getRuntime().exec("open http://localhost:8153/go");
} catch (IOException e1) {
// Don't care
}
}
代码示例来源:origin: hankcs/HanLP
/**
* 开启多线程
* @param enable true表示开启[系统CPU核心数]个线程,false表示单线程
* @return
*/
public Segment enableMultithreading(boolean enable)
{
if (enable) config.threadNumber = Runtime.getRuntime().availableProcessors();
else config.threadNumber = 1;
return this;
}
代码示例来源:origin: spring-projects/spring-framework
/**
* Register a shutdown hook with the JVM runtime, closing this context
* on JVM shutdown unless it has already been closed at that time.
* <p>Delegates to {@code doClose()} for the actual closing procedure.
* @see Runtime#addShutdownHook
* @see #close()
* @see #doClose()
*/
@Override
public void registerShutdownHook() {
if (this.shutdownHook == null) {
// No shutdown hook registered yet.
this.shutdownHook = new Thread() {
@Override
public void run() {
synchronized (startupShutdownMonitor) {
doClose();
}
}
};
Runtime.getRuntime().addShutdownHook(this.shutdownHook);
}
}
代码示例来源:origin: libgdx/libgdx
@Override
public long getJavaHeap () {
return Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
}
代码示例来源:origin: apache/incubator-dubbo
@Override
public Status check() {
Runtime runtime = Runtime.getRuntime();
long freeMemory = runtime.freeMemory();
long totalMemory = runtime.totalMemory();
long maxMemory = runtime.maxMemory();
boolean ok = (maxMemory - (totalMemory - freeMemory) > 2048); // Alarm when spare memory < 2M
String msg = "max:" + (maxMemory / 1024 / 1024) + "M,total:"
+ (totalMemory / 1024 / 1024) + "M,used:" + ((totalMemory / 1024 / 1024) - (freeMemory / 1024 / 1024)) + "M,free:" + (freeMemory / 1024 / 1024) + "M";
return new Status(ok ? Status.Level.OK : Status.Level.WARN, msg);
}
代码示例来源:origin: libgdx/libgdx
/** When true, <code>Runtime.getRuntime().halt(0);</code> is used when the JVM shuts down. This prevents Swing shutdown hooks
* from causing a deadlock and keeping the JVM alive indefinitely. Default is true. */
public void setHaltOnShutdown (boolean halt) {
if (halt) {
if (shutdownHook != null) return;
shutdownHook = new Thread() {
public void run () {
Runtime.getRuntime().halt(0); // Because fuck you, deadlock causing Swing shutdown hooks.
}
};
Runtime.getRuntime().addShutdownHook(shutdownHook);
} else if (shutdownHook != null) {
Runtime.getRuntime().removeShutdownHook(shutdownHook);
shutdownHook = null;
}
}
内容来源于网络,如有侵权,请联系作者删除!