java - 在同步子句中抛出异常的副作用?

标签 java exception synchronized

从同步子句中抛出异常是否有任何不清楚的副作用? 锁会发生什么?

private void doSomething() throws Exception {...}

synchronized (lock) {   
    doSomething();       
}

最佳答案

我认为没有副作用。

锁保证在所有情况下都被终止,异常即无异常(双关语)。

关于java - 在同步子句中抛出异常的副作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019339/

相关文章:

java - @Transactional 在 Spring Boot 中不回滚

python - 如果出现异常则打印函数变量 - KeyboardInterrupt

java - Java 中的并发性 : synchronized static methods

java - 如何在 Android 中拥有多个服务实例

java - 带join的Querydsl实体继承查询

java - 无法从 jar 读取输入

php - Laravel 5. 异常处理程序/唯一数据库字段

java - affable bean 购物车中同步方法的使用

java - Java 中的线程状态机

java - 在另一个线程上有益地执行一件工作的最小尺寸?