diff options
author | jfrijters <jfrijters> | 2015-06-25 16:14:36 +0300 |
---|---|---|
committer | jfrijters <jfrijters> | 2015-06-25 16:14:36 +0300 |
commit | 439a2d3f99fe1593ca846ceef9c8a06ba7248f9c (patch) | |
tree | ee0ad8c4739c0de5942b98b0e4de5d1117e54eb8 | |
parent | 4324ccfcad24329934a430d4700cd6370a7a3a02 (diff) |
No need to explicitly capture thread reference in Cleanup object, as it's an inner class.
-rw-r--r-- | openjdk/java/lang/Thread.java | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/openjdk/java/lang/Thread.java b/openjdk/java/lang/Thread.java index 0ed60578..fefed5e3 100644 --- a/openjdk/java/lang/Thread.java +++ b/openjdk/java/lang/Thread.java @@ -151,14 +151,8 @@ class Thread implements Runnable { // body replaced in map.xml } final class Cleanup { - private final Thread thread; - - Cleanup(Thread thread) { - this.thread = thread; - } - protected void finalize() { - thread.die(); + Thread.this.die(); } } /* --- start IKVM specific state --- */ @@ -560,7 +554,7 @@ class Thread implements Runnable { } current = this; - cleanup = new Cleanup(this); + cleanup = new Cleanup(); if (!daemon) { cli.System.Threading.Interlocked.Increment(nonDaemonCount); |