我现在有一个互联网的项目,请问如果我给添加方法加上synchronized 的话:
有两个用户在不同的电脑使用添加的方法,是不是第二个用户只能等第一个用户使用完后他才可以进入?
不知道描述的狗清晰不,见谅~
------解决思路----------------------
差不多就是这个意思...但是一般没用到共享的变量不用同步也没事应该
------解决思路----------------------
synchronized关键字使用的是当前对象的内部锁,当一个线程获取了这个锁,其他线程试图获取锁时就会阻塞
public synchronized void method(){
}
相当于
public void method{
intrinsiclock.lock();
try{
}finally{
intrinsiclock.unlock();
}
}
或者
public void method{
synchronized(this){
}
}