最佳答案
从同步子句中引发异常有什么不清楚的副作用吗? 锁怎么了?
private void doSomething() throws Exception {...}
synchronized (lock) {
doSomething();
}