Java 5引入了锁的方法。与同步关键字相比,使用锁的任何优点和缺点?使用synchronized关键字和锁之间有什么区别
4
A
回答
5
'synchronize'将锁定方法中访问的所有资源。 'lock'允许您更加细化并控制(例如,仅锁定某些资源,或者仅在满足特定条件时锁定)。
有接近该链接的上方一个不错的代码示例: http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/locks/Lock.html
1
java.util.concurrent
锁可以让您更好地控制什么以及何时锁定。如果它符合您的需求(例如,如果您需要每实例/每类同步),则仍然可以使用关键字。
0
见synchronized关键字之间的区别,并锁定
相关问题
- 1. lockObject上的synchronized和使用此锁作为锁之间有什么区别?
- 2. 使用box关键字和Box :: new之间有什么区别?
- 3. synchronized(this)和synchronized(ClassName.class)有什么区别?
- 4. “throw”关键字和“Write-Error-ErrorAction Stop”之间有什么区别?
- 5. c和C++之间关键字static有什么区别?
- 6. 什么是synchronized关键字的使用?
- 7. Singleton Pattern和Synchronized有什么区别
- 8. resque:failed和resque之间有什么区别:stat:失败的关键?
- 9. 什么类用于关键字'synchronized'?
- 10. `overload`关键字有什么区别吗?
- 11. 使用ReentrentLock和Synchronized(object)有什么区别?
- 12. yarn.lock和npm的包装锁之间有什么区别?
- 13. 同步块和条件变量锁之间有什么区别?
- 14. mvc1和mvc2之间的一些关键区别是什么
- 15. ASP.NET MVC中ViewModel和Model之间的关键区别是什么?
- 16. “层”和“层”之间有什么区别?
- 17. Tableau和QlikView之间有什么区别
- 18. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?
- 19. @Entity和@embeddable之间有什么区别
- 20. ContentObservable和DataSetObservable之间有什么区别?
- 21. touchmove和gesturechange之间有什么区别?
- 22. :notification.flags和notification.defaults之间有什么区别?
- 23. proc和lambda之间有什么区别?
- 24. :: after和after之间有什么区别?
- 25. read()和io.read()之间有什么区别?
- 26. Request()和Request.Form()之间有什么区别?
- 27. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 28. getA()和this.getA()之间有什么区别?
- 29. (int)和intval()之间有什么区别?
- 30. set_value和= pandas之间有什么区别
请注明这张截图的来源或扫描。 – 2017-08-12 06:58:00