package com.basic; import java.util.concurrent.TimeUnit; /** * @program JavaBooks * @description: é对象åäºï¼éå°±è¢«éæ¾äº * @author: mf * @create: 2019/12/29 00:28 */ public class T9 { Object o = new Object(); void m() { synchronized (o) { while (true) { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName()); // æå°èªå·±çåå } } } public static void main(String[] args) { T9 t9 = new T9(); new Thread(t9::m, "t9").start(); try { TimeUnit.SECONDS.sleep(3); } catch (InterruptedException e) { e.printStackTrace(); } t9.o = new Object(); // 注éæè¿å¥è¯çè¯ï¼ t9äºä»£æ¯ä¸ä¼å¯å¨çï¼å 为è¿å¨ä¸éå¢ã new Thread(t9::m, "t9äºä»£").start(); } }