当前位置: 首页 > 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.pierceye.com/news/485318/

相关文章:

  • 公众号做视频网站会封吗开发微分销系统
  • 情侣博客网站模板下载kindeditor for wordpress
  • 广东网站备案进度查询长沙seo网络营销推广
  • 网站建设的一般过程包括哪些内容简单网页
  • 眉山市规划建设局网站专做网页的网站
  • 珠海网站建设开发ck网站
  • 医疗网站设计小程序开发制作费用
  • 德州网站建设网页设计实验报告总结
  • 易烊千玺个人网站入口什么是网站建设的建议
  • 哪个网站做供求信息app开发公司排行榜
  • 信誉好的广州外贸网站未来做哪些网站能致富
  • 运城推广型网站建设温州的网站建设公司
  • 怎么样做网站编程一般通过哪些行为来处理人际关系
  • 学校的网站开发过程wordpress公司展示网站
  • 贵港市建设局网站网站建设优化之优化关键字
  • 网站开发设计比较好的公司电子烟网站设计
  • 群辉 wordpress套件阜阳网站优化
  • 如何做网站哪个站推广网站自助建设平台
  • 西安大网站建设公司排名沈阳网络维护公司
  • 个人建立一个网站要多少钱乔拓云h5制作
  • 蒙阴网站建设百度指数排名
  • 视频网站如何推广做模具做什么网站
  • 关于旅游的网站建设论文广州外贸网站建设公司价格
  • 怎么给自己制作一个网站wordpress 中文摘要
  • 如何看网站的ftp服装网站建设策划书3000字
  • 无锡网站建设 网站制作常见的网站首页布局有哪几种
  • 网站研发PHP MYSQL网站开发全程实
  • 简约型网站国外做电商平台的网站还有什么
  • 云南昆明网站建设公司jsp网站开发详解下载
  • 上海h5网站开发网站建设在开封找谁做