8231968: getCurrentThreadAllocatedBytes default implementation s/b getThreadAllocatedBytes

Pass Thread.currentThread().getId() to getThreadAllocatedBytes, remove its implSpec

Reviewed-by: dholmes, mchung, sspitsyn
This commit is contained in:
Paul Hohensee 2019-10-23 18:43:18 -07:00
parent 3f50e2563e
commit 68e5c40f6f

View File

@ -122,9 +122,6 @@ public interface ThreadMXBean extends java.lang.management.ThreadMXBean {
* {@link #getThreadAllocatedBytes getThreadAllocatedBytes}(Thread.currentThread().getId()); * {@link #getThreadAllocatedBytes getThreadAllocatedBytes}(Thread.currentThread().getId());
* </pre></blockquote> * </pre></blockquote>
* *
* @implSpec The default implementation throws
* {@code UnsupportedOperationException}.
*
* @return an approximation of the total memory allocated, in bytes, in * @return an approximation of the total memory allocated, in bytes, in
* heap memory for the current thread * heap memory for the current thread
* if thread memory allocation measurement is enabled; * if thread memory allocation measurement is enabled;
@ -141,7 +138,7 @@ public interface ThreadMXBean extends java.lang.management.ThreadMXBean {
* @since 14 * @since 14
*/ */
public default long getCurrentThreadAllocatedBytes() { public default long getCurrentThreadAllocatedBytes() {
throw new UnsupportedOperationException(); return getThreadAllocatedBytes(Thread.currentThread().getId());
} }
/** /**