- Synchronized【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】 - 它的底层由monitor实现的,monitor是jvm级别的对象( C++实现),线程获得锁需要使用对象(锁)关联monitor - 在monitor内部有三个属性,分别是owner、entrylist、waitset - 其中owner是关联的获得锁的线程,并且只能关联一个线程;entrylist关联的是处于阻塞状态的线程;waitset关联的是处于Waiting状态的线程