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


《Java面向对象编程》,p420页,表13-3下面的那段话,原文为:
由此可见,对于生产者线程而言,getPoint和push方法必须为一个原子操作。
当producer1线程执行这个原子操作时,其他线程不允许修改Stack对象的point属性

我认为应修改为:
当producer2线程执行这个原子操作时,其他线程不允许访问Stack对象的point属性

我的思考如下:producer2线程没有将point++前,producer1不允许getPoint获取(访问)point。
这样就不会出现2个goods7。



程序猿的技术大观园:www.javathinker.net

[这个贴子最后由 雪后初晴 在 2020-06-07 20:46:21 重新编辑]
  Java面向对象编程-->集合(下)
  JavaWeb开发-->Web运作原理(Ⅱ)
  JSP与Hibernate开发-->JPA API的高级用法
  Java网络编程-->非阻塞通信
  精通Spring-->CSS过渡和动画
  Vue3开发-->CSS过渡和动画
  CRMEB_Java新零售社交电商系统
  JDK17的新特性
  Java虚拟机安全性-class文件检验器
  好消息:《精通JPA与Hibernate:Java对象持久化技术详解》出...
  靠一个HashMap的讲解打动了头条面试官
  编程语言搜索量排行:用十年数据告诉你什么最受欢迎
  Java读取大文件的高效率实现_java大文件
  正则表达式范例
  Java设计模式:状态模式
  Java设计模式:组合模式
  Java入门实用代码:使用 Enumeration 遍历 HashTable
  Java入门实用代码:遍历目录
  Java入门实用代码:数组元素的反转
  Java程序初始化顺序(一看就懂)
  Eclipse中怎么一键去除java项目中的信息打印语句
  更多...
 IPIP: 已设置保密
树形列表:   
原文中表格如下:时间序列 | point... 雪后初晴 2020-06-07 20:52:58
你的理解是正确的。换成这样的表述最准确:当produ... sunweiqin 2020-06-08 08:27:40
[size=4]老师说的很准确,结合到本例子,我在您... 雪后初晴 2020-06-10 21:35:10
老师请问怎么突然不能修改自己发的帖子了,有些语言后期... 雪后初晴 2020-06-10 21:37:12
1页 4条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


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