
public class JI9058894 {

	public static void main(String[] args) {
		System.out.println("Adding shutdown"); 
		Runtime.getRuntime().addShutdownHook(new Thread(() -> { 
			System.out.println("In shutdown"); 
			System.out.println("Creating thread"); 
			Thread killMe = new Thread(() -> { 
				System.out.println("Will exit now..."); 
				System.exit(1); 
			}); 
			System.out.println("Starting thread"); 
			killMe.start(); 
			System.out.println("Joining..."); 
			try { 
				killMe.join(); 
			} catch (InterruptedException e) { 
				e.printStackTrace(); 
			} 
		})); 
		System.out.println("Hello and goodbye"); 

	}

}
