社区
Java SE
帖子详情
请教各路大神一个问题:try-catch中synchronized语句块抛出异常
sysuningwy
2016-03-18 03:40:21
请教:
在try-catch中的synchronized的语句块中抛出了一个异常,当前线程会不会释放锁,如果不释放,会对其他线程产生什么影响?
...全文
379
4
打赏
收藏
请教各路大神一个问题:try-catch中synchronized语句块抛出异常
请教: 在try-catch中的synchronized的语句块中抛出了一个异常,当前线程会不会释放锁,如果不释放,会对其他线程产生什么影响?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
结贴是美德
2016-03-20
打赏
举报
回复
只要退出了synchronized块,无论是正常还是异常,都会释放锁。
sysuningwy
2016-03-20
打赏
举报
回复
为什么呀?能不能详细解答一下,面试时被面试官问了这个问题,结果当场懵逼了
sysuningwy
2016-03-20
打赏
举报
回复
有道理!嘿嘿,谢谢解答啦~
结贴是美德
2016-03-19
打赏
举报
回复
会释放锁。。。。。。。。。。。。。。。
【P6阶段:2-2】节设计模式
1. 线程安全性分析,主要内容包括原子性、可见性、有序性等分析。以及Atomic包; CAS算法、
Synchronized
、Lock、Happens-before等。2. 线程的安全性手段,ThreadLocal、同步容器、并发容器、J.U.C包等3. AQS以及其他J.U.C组件,如CountDownLatch、Semaphore、CycliBarrier、ReentrantLock4. 线程池的原理5. ConcurrentHashMap等
【JAVA-Day68】异常处理的奥秘:深度解析 Java
try-catch
-finally 机制,高效应对异常
问题
在软件开发
中
,异常处理是保障程序稳定性的重要一环。本文将深入研究 Java
中
的
try-catch
-finally 机制,通过对每个环节的详细解析和实际案例演示,帮助读者更好地理解和应用异常处理的核心知识点。在某些情况下,我们可能需要抛出自定义异常来更好地表示特定的错误情况,以便于后续的处理。// 自定义异常的实现try {// 可能
抛出异常
的代码
块
if (/*某个条件*/) {throw new CustomException("发生自定义异常");// 处理自定义异常。
Try-catch
() 对于流的新用法(try-with-resources,try后加括号 ), 以及异常新方法addSuppressed(针对异常屏蔽)
Java7新特性
Try-catch
() 对于流的新用法(try-with-resources,try后加括号 ), 以及异常新方法addSuppressed(针对异常屏蔽)
【Java多线程】
synchronized
同步
语句
块
synchronized
方法是对当前对象进行加锁,而
synchronized
代码
块
是对某
一个
对象进行加锁。 1.
synchronized
方法的弊端 在使用
synchronized
关键字来声明方法的时,线程需要排队执行,运行时间较长。 2.
synchronized
同步代码
块
的使用 当两个并发线程访问同
一个
对象object
中
的
synchronized
(this)同步代码时,一段时间内只能有
一个
线程被执行,另
一个
线程必须等待当前线程执行完这个代码
块
以后才能执行该代码
块
。 下面通过
一个
示例来说..
try-with-resources详解
看下面一段例子static String readFirstLineFromFileWithFinallyBlock(String path) throws IOException { BufferedReader br = new BufferedReader(new FileReader(path)); try { return br.readLi
Java SE
62,614
社区成员
307,319
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章