lock() and lockInterruptibly()

在Lock接口中有两个方法,一个是lock方法,一个是lockInterruptibly方法,它们之间具体有什么区别呢?

lock()是拿不到lock就不罢休,不然线程就一直block。lockInterruptibly会优先响应线程中断,处理响应的方式是抛出InterruptedException。

可以参考一下 http://huangyunbin.iteye.com/blog/2013543 ,我也大概看了一下lock和lockInterruptibly的相关源码,但是感觉原博说的有点不太对,不过因为现在没有太多时间深究,可以现从应用的角度来理解即可。原博中举的例子不错,这里就不重复引用了。