摘要: JUC源码讲解:逐步解析 join() 问题抛出 join() 在源码中其实是使用了 wait() 方法的, 因此, wait() 的特性 join() 都能继承过来, 我们知道wait()有什么特性呢? wait()的特性: 会释放锁 对中断异常敏感 会释放CPU时间片 我也对wait()做了讲解 阅读全文
posted @ 2024-03-13 20:29 yangruomao 阅读(17) 评论(0) 推荐(0) 编辑
摘要: JUC源码讲解:wait() 抛出问题 在线程调用 wait() 时,是否会释放锁?线程的状态是什么样的?会对异常敏感吗?此时CPU资源是否会被释放呢?我们在源码中找找答案吧! 分析源码 进入 wait() 函数,可以看到这样一段代码: public final void wait() throws 阅读全文
posted @ 2024-03-13 19:38 yangruomao 阅读(11) 评论(0) 推荐(0) 编辑
摘要: JUC 源码讲解:sleep() 抛出问题 sleep() 能使线程进入 TIMED_WAITING 状态,那么,在使用sleep()会不会释放锁?被中断了会不会抛出异常?在线程使用sleep()时,CPU会不会被释放?我们在源码中和实战中看看答案吧! 查看源码 进入 sleep() 源码,可以看到 阅读全文
posted @ 2024-03-13 19:20 yangruomao 阅读(10) 评论(0) 推荐(0) 编辑