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

怎样用linux做网站台州网站建设

怎样用linux做网站,台州网站建设,织梦确定网站风格,web服务器的作用在周志明老师的 《深入理解 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.mnyf.cn/news/61.html

相关文章:

  • 网站建设 地址 昌乐seo咨询
  • 做网站后的总结百度竞价入口
  • 如何做seo网站泉州seo排名扣费
  • 长春iso认证公司搜索引擎优化课程总结
  • 视频网站建设公司鞍山seo外包
  • apache网站日志经典软文案例100例简短
  • 做企业网站收费推广接单平台
  • 哪些网站使用vue做的大数据营销精准营销
  • 大良网站建设公司网站制作公司排名
  • 简述建设一个网站的一般过程网络营销和网络销售的关系
  • 脑卒中中心建设网站上海整站seo
  • 网站宣传的传统方式有哪些大数据下的精准营销
  • 部队涨工资权威发布seo网站优化技术
  • 做外贸哪些b2b网站比较有效今日头条武汉最新消息
  • 网站建设的内容百度推广云南总代理
  • 视频聊天网站开发费用说到很多seo人员都转行了
  • 公司网站建设 上海谷歌官网登录入口
  • 杭州企业网站优化站长工具 站长之家
  • 济南 手机网站制作百度百科词条入口
  • 如何撰写网站建设方案华与华营销策划公司
  • vs建设网站seo免费培训教程
  • 如何做网签合同 网站如何提高网站排名seo
  • 网站如何做公安备案黄桃图片友情链接
  • 新闻网站审批seo推广技术
  • 汕头seo建站广安百度推广代理商
  • 网站续费怎么做企业网站设计论文
  • 中国建筑人才招聘海淀区seo引擎优化多少钱
  • 网站app用什么语言开发自媒体135的网站是多少
  • 网站建设 流程百度一下官网首页
  • 火车头采集 wordpress深圳网站营销seo电话