import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JLS_15_9_5_AnonymousClasses_11 { String s = "HELLO WORLD"; public static void main (String args[]) { new JLS_15_9_5_AnonymousClasses_11(); } public JLS_15_9_5_AnonymousClasses_11(){ new ActionListener(){ public void actionPerformed(ActionEvent e){ new Thread(new Runnable(){ public void run(){ System.out.println(s); s = null; } }).start(); while(s != null) { // busy wait ... yeah, ugly I know. } System.out.println("FINISHED"); } }.actionPerformed(null); } }