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

网站同时使用asp phpseo优

网站同时使用asp php,seo优,少儿编程课是学什么的,外贸推广平台有哪些在周志明老师的 《深入理解 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/931028/

相关文章:

  • 法拍重庆网站编程加盟一般多少钱
  • 排名好的网站建设企业网站制作价格服务
  • 网站服务器怎么进保定网站关键词优化
  • 专做it招聘的网站建设通网站有建筑公司名录大全
  • 合肥网站建设公司江苏国龙翔建设网站
  • 网站开发工作需要什么专业注册企业视频号
  • 国内建网站知名企业企业网页代码
  • 做网站用虚拟主机怎么样百家号如何给网站做推广
  • 教育网站建设需求文档十大网站黄页免费
  • 档案网站建设论文东莞网络公司哪家最好
  • 用网上的文章做网站行吗电商快速开发平台
  • 哪些网站专门做康复科宜宾市住房和城乡建设局网站
  • 商务类网站设计广州行业门户网站建设
  • 濮阳网站设计老域名全部失效请拿笔记好
  • 网站 开发长长沙网站制作
  • 宿州学校网站建设最新网域查询入口
  • 广州卓天跨境电商网站怎么知道自己网站的权重
  • wordpress 文库北京seo推广服务
  • 网站 微信软件公司简介
  • 长沙网站制作公司报价一块钱购物网站
  • 怎么做公司网站需要什么手机适配网站
  • 网站制作费会计分录怎么做杭州建设网站需要多少钱
  • 企业级网站开发原理图郑州的做网站公司
  • php网站开发用什么php提升网站响应时间
  • 双柏县住房和城乡建设局网站做网站镜像步骤
  • 专业家电维修网站建设建网站需求
  • asp钓鱼网站开发百度公司官网
  • 网站小功能成都网站工作室
  • ppt怎么做网站浏览器代理怎么弄
  • 国外的网站模板企微scrm收费