当前位置: 首页 > news >正文

简洁企业网站模板成都 网站开发公司

简洁企业网站模板,成都 网站开发公司,域名购买 万网,专业网站建设空间在周志明老师的 《深入理解 JVM》一书中关于 volatile 关键字线程安全性有一个示例代码#xff08;代码有些许改动#xff0c;语义一样#xff09;#xff1a; public class MyTest3 {private static volatile int race 0;private static void increase() {race;}public …在周志明老师的 《深入理解 JVM》一书中关于 volatile 关键字线程安全性有一个示例代码代码有些许改动语义一样 public class MyTest3 {private static volatile int race 0;private static void increase() {race;}public static void main(String[] args) {IntStream.range(0, 20).forEach((item) - {new Thread(() - IntStream.range(0, 10000).forEach(i - increase())).start();});while (Thread.activeCount() 1) {Thread.yield();}System.out.println(race);} }老师的目的是为了说明在多线程环境下 volatile 关键字只能保证可见性而不是线程安全的。但是当在我的 IDEA 下运行时发现程序是没有输出结果且始终是终止不了的有点纳闷稍微一分析肯定是在 yield 这个地方有问题。所以尝试把当前 active 的线程打印出来 MapThread, StackTraceElement[] traces Thread.getAllStackTraces(); for (Thread thread : traces.keySet()) {System.out.println(thread.getName() , isDaemon thread.isDaemon()); }Thread-19, isDaemon false Monitor Ctrl-Break, isDaemon true Thread-16, isDaemon false Thread-18, isDaemon false main, isDaemon false Finalizer, isDaemon true Thread-17, isDaemon false Signal Dispatcher, isDaemon true Thread-15, isDaemon false Reference Handler, isDaemon true 发现有一些守护线程所以我对 while 的条件做了改造 while (Thread.getAllStackTraces().keySet().stream().filter((t) - !t.isDaemon()).count() 1) {Thread.yield(); }这样程序就能够正常输出结果并退出了。 --------------########################------------------------ 原示例代码使用 java 命令运行是没有问题的只是在 IDEA 下运行会有上述问题具体原因以及这些 daemon thread 的作用可参考这位老师的博文 另外在第三版的该章节末尾老师已经做了声明
http://www.zqtcl.cn/news/485318/

相关文章:

  • 网站建设公司在哪里宣传网站群系统建设的目的
  • 建立网站的教学书籍最新网站建设哪家公司好
  • 视频网站开发者工具科技网站新版网站上线
  • 网站设计简单网页百度提交网站
  • 建设企业网站网站崩溃西安百度网站快速排名
  • 前端 国外 网站请人做网站得多少钱
  • 微商如何做网站引流上海市有哪些公司
  • 服务类型网站开发需要哪些技术中国设计师网效果图
  • 电子商务网站建设技术有哪些方面做婚礼请柬的网站有哪些
  • 做暖暖欧美网站全国职工素质建设工程专题网站
  • 策划对于企业网站建设来说网站开发新加坡
  • 做仪表行业推广有哪些网站个人网站备案模板
  • 做微网站是订阅号还是服务号号网站建设叫什么软件
  • 美团初期是怎么建网站特效视频素材网站
  • 网站建设行业市场分析刚创业 建网站
  • 网站推广昔年下拉wordpress 首页添加链接地址
  • 网站年费推荐专业做网站公司
  • 邵东微网站建设设计网页图片
  • 沈阳高端做网站建设应用软件商店
  • 05网站首页设计说明
  • 给企业做网站运营手机做简单的网站
  • 做网站卖广告国家公示企业信息查询系统
  • 西安网站建设公司找哪家如何做平台推广赚钱
  • 网站优化个人工作室怎么找网站开发公司
  • 如何把网站一个栏目做301跳转推广途径
  • 房山做网站北京本地网络推广平台
  • 网站建设 麓谷政法网站建设有哪些不足
  • 湖北网站建设路建设工程安全事故在哪个网站查
  • 建筑公司查询网站网站开发 系统需求文档
  • 温州做网站的公司有哪些宝塔搭建wordpress主机地址