有如下的代码段,当编译和运行时,下列各选项中说法正确的是( )。 public class Z { public static void main(String args[]) { new Z(); } Z() { Z aliasl=this; Z alias2=this; synchronized(aliasl) { try{ alias2.walt(); System.out.println('DONE WAITING'); } catch(InterruptedException e) { System.out.println('INTERR UPTED'); } catch (Exception e) { System.out.println('OTHER EXCEPTION'); } finally{ System.out.println('FINALLY'); } } System.out.println('ALL DONE'); } }