安卓synchronized(this)是什么意思?和synchronized写在方法上的差异是什么?
synchronized(this) 锁住当前对象
synchronized修饰方法,这个方法是同步的
synchronized(obj)同步代码块,任何obj都可充当同步监视器,不限定于this。修饰方法时,其实就等于synchronized(this),调用该方法的对象来充当同步监视器。
synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的 synchronized方法是不相干扰的。
synchronized关键字可以用于方法中的某个区块中,表示只对这个区块的资源实行互斥访问。用法是: synchronized(this){/*区块*/},它的作用域是当前对象
http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html