Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.management.jmod - Management Module
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module.
JDK 11 Management module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.management.jmod.
JDK 11 Management module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Management module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.management.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/management/MemoryImpl.java
/* * Copyright (c) 2003, 2008, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.management; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBean; import java.lang.management.MemoryUsage; import java.lang.management.MemoryNotificationInfo; import java.lang.management.MemoryManagerMXBean; import java.lang.management.MemoryPoolMXBean; import javax.management.ObjectName; import javax.management.MBeanNotificationInfo; import javax.management.Notification; import javax.management.openmbean.CompositeData; /** * Implementation class for the memory subsystem. * Standard and committed hotspot-specific metrics if any. * * ManagementFactory.getMemoryMXBean() returns an instance * of this class. */ class MemoryImpl extends NotificationEmitterSupport implements MemoryMXBean { private final VMManagement jvm; private static MemoryPoolMXBean[] pools = null; private static MemoryManagerMXBean[] mgrs = null; /** * Constructor of MemoryImpl class */ MemoryImpl(VMManagement vm) { this.jvm = vm; } public int getObjectPendingFinalizationCount() { return jdk.internal.misc.VM.getFinalRefCount(); } public void gc() { Runtime.getRuntime().gc(); } // Need to make a VM call to get coherent value public MemoryUsage getHeapMemoryUsage() { return getMemoryUsage0(true); } public MemoryUsage getNonHeapMemoryUsage() { return getMemoryUsage0(false); } public boolean isVerbose() { return jvm.getVerboseGC(); } public void setVerbose(boolean value) { Util.checkControlAccess(); setVerboseGC(value); } // The current Hotspot implementation does not support // dynamically add or remove memory pools & managers. static synchronized MemoryPoolMXBean[] getMemoryPools() { if (pools == null) { pools = getMemoryPools0(); } return pools; } static synchronized MemoryManagerMXBean[] getMemoryManagers() { if (mgrs == null) { mgrs = getMemoryManagers0(); } return mgrs; } private static native MemoryPoolMXBean[] getMemoryPools0(); private static native MemoryManagerMXBean[] getMemoryManagers0(); private native MemoryUsage getMemoryUsage0(boolean heap); private native void setVerboseGC(boolean value); private final static String notifName = "javax.management.Notification"; private final static String[] notifTypes = { MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED, MemoryNotificationInfo.MEMORY_COLLECTION_THRESHOLD_EXCEEDED }; private final static String[] notifMsgs = { "Memory usage exceeds usage threshold", "Memory usage exceeds collection usage threshold" }; public MBeanNotificationInfo[] getNotificationInfo() { return new MBeanNotificationInfo[] { new MBeanNotificationInfo(notifTypes, notifName, "Memory Notification") }; } private static String getNotifMsg(String notifType) { for (int i = 0; i < notifTypes.length; i++) { if (notifType == notifTypes[i]) { return notifMsgs[i]; } } return "Unknown message"; } private static long seqNumber = 0; private static long getNextSeqNumber() { return ++seqNumber; } static void createNotification(String notifType, String poolName, MemoryUsage usage, long count) { MemoryImpl mbean = (MemoryImpl) ManagementFactory.getMemoryMXBean(); if (!mbean.hasListeners()) { // if no listener is registered. return; } long timestamp = System.currentTimeMillis(); String msg = getNotifMsg(notifType); Notification notif = new Notification(notifType, mbean.getObjectName(), getNextSeqNumber(), timestamp, msg); MemoryNotificationInfo info = new MemoryNotificationInfo(poolName, usage, count); CompositeData cd = MemoryNotifInfoCompositeData.toCompositeData(info); notif.setUserData(cd); mbean.sendNotification(notif); } public ObjectName getObjectName() { return Util.newObjectName(ManagementFactory.MEMORY_MXBEAN_NAME); } }
⏎ sun/management/MemoryImpl.java
Or download all of them as a single archive file:
File name: java.management-11.0.1-src.zip File size: 828174 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.management.rmi.jmod - Management RMI Module
2020-04-30, 97679👍, 0💬
Popular Posts:
What Is ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is the JAR files of ojdbc.jar, ...
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....
Apache ZooKeeper is an open-source server which enables highly reliable distributed coordination. Ap...
What Is javamail1_1_3.zip? javamail1_1_3.zip is the binary package of JavaMail API 1.1.3 in ZIP form...
How to download and install Apache XMLBeans-2.6.0.zip? If you want to try the XMLBeans Java library,...