JUC(二)——深入理解锁机制
对于锁大家肯定都不陌生,锁分为synchronize和lock 但是大家是否知道锁到底锁住的是什么呢? 接下来我们举几个例子来了解锁(这里使用synchronize来演示) 1、该代码先打印的是短信还是邮件? class Phone { public synchronized void sendSMS ( ) throws Exception { System . out . println ( "------短信" ) ; } public synchronized void sendEmail ( ) throws Exception { System . out . println ( "------邮件" ) ; } public void getHello ( ) { System . out . println ( "------hello" ) ; } } public class Lock { public static void main ( String [ ] args ) throws Exception { Phone phone = new Phone ( ) ; new Thread ( ( ) - > { try { phone . sendSMS ( ) ; } catch ( Exception e ) { e . printStackTrace