1:给对象(共享资源)加锁

好处:使用对象锁可以减小同步的范围,只对不能并发的代码块进行加锁,可以提高整体代码的运行效率,可以参考spring加载bean时源码中的refresh和close方法。