如果有一个方法
public synchronized void doSomething(){
doAnotherThing();
wait(1000);
doAnotherThing();
}当A线程调用doSomething后进入等待,这时A线程会释放对象锁,在这1秒钟内,有很多线程不停的调用doSomething,在A线程wait方法返回时,某B线程没有释放对象锁,A线程会继续等待,当B释放对象锁后,A线程会比其他线程有更高的优先级获取对象锁吗?
public synchronized void doSomething(){
doAnotherThing();
wait(1000);
doAnotherThing();
}当A线程调用doSomething后进入等待,这时A线程会释放对象锁,在这1秒钟内,有很多线程不停的调用doSomething,在A线程wait方法返回时,某B线程没有释放对象锁,A线程会继续等待,当B释放对象锁后,A线程会比其他线程有更高的优先级获取对象锁吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货