>>分享Java编程技术,对《Java面向对象编程》等书籍提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 19921 个阅读者 刷新本主题
 * 贴子主题:  [讨论]书中多线程章节的语言表述有误? 回复文章 点赞(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面向对象编程-->Java语言中的修饰符
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->映射对象标识符
  Java网络编程-->创建非阻塞的HTTP服务器
  精通Spring-->绑定CSS样式
  Vue3开发-->Vue简介
   JAVA进阶之IO模型深入解析
  Java Proxy用法: 让我们创建一个API代理器
  好消息:孙卫琴老师等直播分享Java分布式架构专题
  编程语言搜索量排行:用十年数据告诉你什么最受欢迎
  最实用的10个重构小技巧排行榜,你都用过哪些?
  深入研究java.lang.ThreadLocal类
  JNI_Java Native Interface的用法
  Eclipse使用指南:创建Java项目的步骤
  Java Scoket之java.io.EOFException解决方案
  Java入门实用代码:查看线程是否存活
  Java入门实用代码:链表元素查找
  Java 入门实用代码:设置文件只读
  史上最全正则表达式合集(马上收藏)
  java Pattern和Matcher详解
  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前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。