>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 20480 个阅读者 刷新本主题
 * 贴子主题:  [讨论]书中多线程章节的图示有误? 回复文章 点赞(0)  收藏  
作者:雪后初晴    发表时间:2022-03-21 03:47:25     消息  查看  搜索  好友  邮件  复制  引用


p402,图13-5。描述线程间的状态转移关系,我认为应改动如下:

1.Running 状态到 Blocked in object's wait pool 状态,带线的箭头上少了 wait/await(原始带线
箭头上什么标注都没)即线程由Running状态到阻塞状态(位于对象等待池中),应该调用某对象的wait/
某Condition对象await方法。

2.Blocked in object's wait pool 状态到 Blocked in object's lock pool状态,带线的箭头上少了
notifyAll/signal/signalAll。即某个线程由一个阻塞状态(位于对象等待池中)迁移到另一个阻塞状态
(位于对象锁池中),还可以受其他线程调用notifyAll/signal/signalAll的影响。

3.Running 状态到 Blocked in object's lock pool状态,带线的箭头上少了lock。即如果某个线程进入
ReentrantLock实现类的lock方法锁定的代码块,却得不到对象的锁,也会进入对象锁池状态

4.Otherwise blocked状态到 Runnable状态,带线的箭头thread join()含义模糊,我认为最好是 thread
join() return。即调用某个线程thread的join方法返回时,解除阻塞状态到就绪状态。




程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->数据类型
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->第一个helloapp应用
  Java网络编程-->通过JavaMail API收发邮件
  精通Spring-->Vue组件开发高级技术
  Vue3开发-->通过Axios访问服务器
  求素数
  Java虚拟机进行类连接的原理
  好消息:《精通JPA与Hibernate:Java对象持久化技术详解》出...
  搞定这24道JVM面试题,要价30k都有底气
  被迫重构代码,这次我干掉了 if-else
  [讨论]书中多线程章节的语言表述有误?
  使用 RocketMQ 事务消息,实现分布事务
  最实用的10个重构小技巧排行榜,你都用过哪些?
  深入研究java.lang.ThreadLocal类
  volatile 与 synchronized 详解
  Eclipse使用指南:工作空间(Workspace)
  Java入门实用代码:使用 Enumeration 遍历 HashTable
  Java入门实用代码:数组转集合
  【Java 并发笔记】CountDownLatch 相关整理
  类加载中的双亲委派模型
  更多...
 IPIP: 已设置保密
树形列表:   
你好,非常感谢你提出的宝贵意见。你看书这么认真仔细,... sunweiqin 2022-03-21 03:47:25
老师的书籍比较经典,不认真仔细看不出其中精髓啊!另外... 雪后初晴 2022-03-21 03:47:25
老师的书籍比较经典,不认真仔细看不出其中精髓啊!另外... 雪后初晴 2022-03-21 03:47:25
魔龍娛樂城這款老虎機遊戲可以說是火紅到不行,因為魔龍... kericnnoe 2023-03-07 00:27:05
1页 4条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。