package com.basic; import java.util.concurrent.TimeUnit; /** * @program JavaBooks * @description: ä¸ä¸ªåæ¥æ¹æ³å¯ä»¥è°ç¨å¦å¤ä¸ä¸ªåæ¥æ¹æ³ï¼synchronizedæ¯å¯éå ¥é åç±»åæ¥ä¹å¯ä»¥è°ç¨ç¶ç±»çåæ¥æ¹æ³ * @author: mf * @create: 2019/12/26 22:00 */ public class T4 { synchronized void m1() { System.out.println("m1 start"); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } m2(); } synchronized void m2() { try { TimeUnit.SECONDS.sleep(2); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("m2"); } }