摘要:
答:如果系统中存在临界资源(资源数量少于竞争资源的线程数量的资源),例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就必须进行同步存取(数据库操作中的排他锁就是最好的例子)。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等 阅读全文
posted @ 2020-12-20 21:47
LinYanyan
阅读(64)
评论(0)
推荐(0)
摘要:
答:不能。其它线程只能访问该对象的非同步方法,同步方法则不能进入。因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法说明对象锁已经被取走,那么试图进入B方法的线程就只能在等锁池(注意不是等待池哦)中等待对象的锁。 阅读全文
posted @ 2020-12-20 21:45
LinYanyan
阅读(104)
评论(0)
推荐(0)
浙公网安备 33010602011771号