实现线程安全的基本方法

http://www.javaworld.com/javaworld/jw-07-2004/jw-0712-threadsafe.html

1. 变instance variable为local variable
每个线程都新建自己的variable,避免竞争。

2. 部分锁
相对"整体锁","部分锁"效率更高。对于基本类型,可以用简单的instance variable(例如String)作为synchronize对象。

3. 整体锁
锁住整个方法,一般效率下降,不得已而为之。

你可能感兴趣的:(synchronize,thread safe)