2 qq 23473123 qq_23473123 于 2017.09.19 16:14 提问

synchronized能控制:同一时刻的请求,只要有get就不能set,只要有set就不能get?

图片说明
当一个线程使用set方法时就锁住了set方法,可是get方法时怎么锁住的?导致其他线程不能使用get方法

1个回答

oyljerry
oyljerry   Ds   Rxr 2017.09.19 17:12

synchronized修饰函数就是通过this对象锁定的。所以同一个对象,多个线程就不能同时调用set,get方法

 synchronized void method{}功能上,等效于
void method{
   synchronized(this) {
    ...
   }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!