>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 20491 个阅读者 刷新本主题
 * 贴子主题:  [讨论]书中多线程章节的图示有误? 回复文章 点赞(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与Hibernate开发-->Java应用分层架构及软件模型
  Java网络编程-->Socket用法详解
  精通Spring-->通过Axios访问服务器
  Vue3开发-->CSS过渡和动画
  解决javac编译错误: 编码UTF8/GBK的不可映射字符
  好消息:《精通JPA与Hibernate:Java对象持久化技术详解》出...
  JDBC API中的桥接模式
  Java异常堆栈信息以字符串形式输出
  java.util.logging.Logger使用详解
  java万年历简单制作
  使用javaNIO实现C/S模式的通信
  常用的正则表达式汇总
  正则表达式性能调优
  5个非常有挑战性的Java面试题
  Java入门实用代码:压栈出栈的方法实现字符串反转
  Java 入门实用代码:数组扩容
  java Pattern和Matcher详解
  jdbc连接各种数据库代码
  类加载中的双亲委派模型
  更多...
 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前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。