PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 嗯呐,这是很重要的一方面。trylock有时候挺有用的。
作者回复: 能用接口的引用尽量不用实现
作者回复: 不知道用什么情况下就用synchronized。 lock用代码实现的,更灵活一点。cas不需要进入内核调用,理论上更快,但是要记得finally释放锁。lock还有timeout和trylock,功能上也更灵活一些。 synchronized更简单一点,语法层面可以避免使用错误。而且synchronized也随着新的JVM升级效率更高了。
作者回复: 谢谢,以后加餐可以讲一把。
作者回复: 👍