博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客网多线程程序执行结果选择题
阅读量:6717 次
发布时间:2019-06-25

本文共 435 字,大约阅读时间需要 1 分钟。

执行以下程序,最终输出可能是:

正确答案: C   你的答案: 空 (错误)

010 2123012 3434
01201 340124 2334
0012314 01223344
12345 12345 12345 解释1:虽然每次结果不同,但是第一个空格之前必然有 0 1 2 3 4 这四个数字,这是因为第一个空格出现,意味着第一个线程执行完毕, 必然会打印这四个数字。又因为线程并发执行,所以后面两个线程个别数字可能会提前打印,这就导致了答案有很多。 解释2:假设线程名为 a b c 线程内执行有序, a线程必定是01234 b01234 c01234 ,按照排除法,(00123)就是说abc中至少有2条线程是执行的, 123就是2条线程中假设a线程执行123了,(14)就是a线程执行结束,b线程执行到1,(01223344)就是c线程也启动,这是对的。

转载于:https://www.cnblogs.com/lijingran/p/8835995.html

你可能感兴趣的文章
四谈快速排序(含尾递归)
查看>>
WPF 下的自定义控件以及 Grid 中控件的自适应
查看>>
来一场轰轰烈烈的HTTP协议扫盲革命
查看>>
mongodb安装和配置
查看>>
touch事件兼容性处理
查看>>
prerender-spa-plugin 预渲染插件的使用说明
查看>>
前端每周清单第 37 期:Bootstrap 4 必知必会、2017 Vue.js 报告、Graphcool 开源框架...
查看>>
移动端rem布局的学习(基于自己写的一个网易云播放页面的思考)
查看>>
分享一个用于登陆验证的vue组件
查看>>
windows下搭建create-react-app
查看>>
以图表和示例的角度解读async/await
查看>>
解决PHP脚本 MySQL has gone away错误
查看>>
翻译连载 | 附录 A:Transducing(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
查看>>
缓存更新(同步)
查看>>
前端每周清单半年盘点之 CSS 篇
查看>>
PyCharm 设置小计
查看>>
underscorejs
查看>>
Linux网络——GW总结
查看>>
2017-08-06 前端日报
查看>>
canvas基础知识
查看>>