从同步子句中引发异常是否有任何不清楚的副作用?锁怎么了?
private void doSomething() throws Exception {...} synchronized (lock) { doSomething(); }
我没有副作用。
保证 在所有情况下都 将终止 该 锁定 ,并且例外也不是例外(双关语是故意的)。