synchronized(obj){
//TODO
}
1.如果已经有线程获取obj的锁,其他要进入此代码段的线程将进入阻塞状态是不是?
2.进入阻塞状态的线程不会分配到cpu的执行是吗?
3.当拥有obj锁对象的线程执行完代码,释放锁,是不是所有阻塞在该对象上的锁都会进入就绪状态,然后等待分配cup执行,其中一个线程获取锁,其他线程没有获取锁则继续等待?
最好有高手能详细介绍下,执行的底层细节,未获取锁的线程 是否是进入一个等待队列, 这个和 wait()方法进入的线程等待队列,有没有关系等等。。