不太同意这一说法。 到底应该用同步块,同步方法完全取决于你的业务逻辑。 同步方法相当于锁了this,范围是整个方法。当你的业务不需要这么做或者不能这么做时,那就用同步块锁适当的对像。 换句话说,你把同步方法理解成同步块的简单写法就是了,业务上可以简单,那就简单点写。
同步方法和同步代码块
class Test{
//同步方法
synchronized method(){
//todo somthing
}
method2(){
//同步代码块
synchronized(Lock){
//todo somthing
}
}
}