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

体育设施建设网站网站开发属于什么部门

体育设施建设网站,网站开发属于什么部门,权威发布是鼠头,网站 建设 价格表在周志明老师的 《深入理解 JVM》一书中关于 volatile 关键字线程安全性有一个示例代码(代码有些许改动,语义一样): 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 的线程打印出来:

Map<Thread, 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.yayakq.cn/news/521416/

相关文章:

  • 平面设计创意网站建设wordpress团购主题
  • 网站内外链建设百度线上推广
  • 专业建设网站公司排名关键信息基础设施安全保护条例
  • 广昌建设局官方网站白城百度网站建设
  • 网上做物理题赚钱的网站dede网站建站教程
  • 企业网站推广短平快最准确的汽车报价网
  • 定做网站建设asp网站设为首页代码
  • 电子商务网站案例分析用记事本制作html网页代码
  • 什么网站可以做外单设计产品网站推荐
  • 如何制作网站连接数据库网站建设的资源整合与系统设计
  • 资讯网站 整体ui优化产业结构
  • 山东网站建设价格如何创建一个和淘宝一样的网站
  • 网站 版本 白名单 wap 解析外贸网站服务器选择
  • 大连意动网站建设有限公司怎么样京东网上商城女装
  • 怎么用wordpress建外贸网站全网视频合集网站建设
  • 购物网站开发内容网易企业邮箱手机端设置
  • 网站标题有图片要怎么做杭州的电商网站建设
  • 网站开发属于商标哪个类别随州网络优化网站建设公司
  • 一级a做爰片 网站就能看乐山建设网站
  • 韩国网站设计风格企业管理咨询服务合同模板
  • 企业网站推广技巧和方法简单的方法搭建网站
  • 网站开发多长时间长沙制作网站
  • 做百度网站接到多少客户电话快速做网站费用
  • 华邦网站自适应和响应式的区别
  • 设计签名免费网站网站建设 报价
  • 做网站上传资源上海网站建设模板站霸网络
  • 做箱包哪个网站好wordpress 文章404
  • 电商旅游网站策划书wordpress presscore lite
  • 手机网站焦点图自己开发制作游戏的软件
  • 免费tickle网站郑州网站建设首选创新