Mercurial > hg > icedtea8-forest > jdk
changeset 4934:2db942c7eb9c
7114125: TEST_BUG: java/util/Timer/KillThread.java should use volatile cross thread variable declaration
Reviewed-by: dholmes, alanb
Contributed-by: gary.adams@oracle.com
author | alanb |
---|---|
date | Mon, 21 Nov 2011 12:57:36 +0000 |
parents | 184578f3e8b9 |
children | 81987765cb81 bb8f19b80557 |
files | test/java/util/Timer/KillThread.java |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/test/java/util/Timer/KillThread.java Mon Nov 21 12:51:30 2011 +0000 +++ b/test/java/util/Timer/KillThread.java Mon Nov 21 12:57:36 2011 +0000 @@ -31,14 +31,14 @@ import java.util.*; public class KillThread { + static volatile Thread tdThread; public static void main (String[] args) throws Exception { - final Thread[] tdThread = new Thread[1]; Timer t = new Timer(); // Start a mean event that kills the timer thread t.schedule(new TimerTask() { public void run() { - tdThread[0] = Thread.currentThread(); + tdThread = Thread.currentThread(); throw new ThreadDeath(); } }, 0); @@ -47,10 +47,10 @@ try { do { Thread.sleep(100); - } while(tdThread[0] == null); + } while(tdThread == null); } catch(InterruptedException e) { } - tdThread[0].join(); + tdThread.join(); // Try to start another event try {