兑现线程安全的基本方法
实现线程安全的基本方法
http://www.javaworld.com/javaworld/jw-07-2004/jw-0712-threadsafe.html
1. 变instance variable为local variable
每个线程都新建自己的variable,避免竞争。
2. 部分锁
相对"整体锁","部分锁"效率更高。对于基本类型,可以用简单的instance variable(例如String)作为synchronize对象。
3. 整体锁
锁住整个方法,一般效率下降,不得已而为之。
http://www.javaworld.com/javaworld/jw-07-2004/jw-0712-threadsafe.html
1. 变instance variable为local variable
每个线程都新建自己的variable,避免竞争。
2. 部分锁
相对"整体锁","部分锁"效率更高。对于基本类型,可以用简单的instance variable(例如String)作为synchronize对象。
3. 整体锁
锁住整个方法,一般效率下降,不得已而为之。