您好,提问者: 最后打印语句?main也是一个线程好吧。给你解释一下: 1、main end不一定会最后执行,也有可能是中间执行。 2、synchronized(c)这会产生死锁,因为main跟c线程都在抢,谁也不放就死了。 3、也就是说你的c跟main根本不是同一个锁。 修改为:synchronized(MyThread2.class)
哪句不会打印?System.out.println("main end");是这句吗