问题描述
- synchronized实现同步下载,是写在方法上还是写在函数内?
- 安卓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
时间: 2024-08-03 21:44:01