synchronized(对象锁)采用互斥的方式让同一时刻只允许一个线程所占用
它的底层由monitor实现的,monitor是jvm级别的对象,线程获取锁需要关联monitor
monitor由waitset,entryList,owner三个属性组成
其中waitset是关联处于waiting状态的线程,entryList关联的是出于阻塞状态的线程,owner是关联得到锁的线程,并且只能关联一个线程。
synchronized(对象锁)采用互斥的方式让同一时刻只允许一个线程所占用
它的底层由monitor实现的,monitor是jvm级别的对象,线程获取锁需要关联monitor
monitor由waitset,entryList,owner三个属性组成
其中waitset是关联处于waiting状态的线程,entryList关联的是出于阻塞状态的线程,owner是关联得到锁的线程,并且只能关联一个线程。