不要将获取锁的过程写在try块中

一般要使用锁,就会有获取锁和释放锁的操作,demo如下:
不要将获取锁的过程写在try块中
这里将获取锁的过程放在了tyr块外,是为了防止在获取锁时发生异常,这样在异常抛出的同时,也会导致锁无故被释放,而把获取锁的过程写在try块外,是因为在try代码块之外产生了异常或者返回是不会执行finally代码块中内容的,所以可以避免锁无故被释放。