最新要闻
- 地铁列车内的紧急装置,能按吗?|世界滚动
- 2023年吉林一级消防工程师报名网站入口及报考流程-环球观速讯
- 天天速读:中伟股份:与浦项组建电池材料合资企业
- 国际范儿,龙舟“划”向世界!端午节已成全人类共同文化遗产
- 四川一地公布公务员拟录用名单:04年女生总成绩第一“上岸”-环球速递
- 云彩盗墓笔记 实时
- 《星空》是否兼容SteamDeck?陶德:以后再说
- 新疆新和县沙漠上演“越野狂飙”-环球讯息
- 世界今头条!专论 || 新能源汽车与充电基础设施协同发展问题的立与破
- 卡德罗夫再谈“瓦格纳事件”:原以为有些人爱国,实际傲慢自大
- 群晖发布4TB硬盘:809元 支持一键更新
- 数据标注员吴宏羽:做人工智能的眼睛 带它看世界|天天播资讯
- 环球微速讯:中国高铁首次出海!印尼雅万高铁达到时速350 三个月免费乘车
- MIUI 14.5没了!曝小米押宝MIUI 15开发:底层升级安卓14|焦点快播
- 三星Galaxy Z Flip5真机现身!超大“文件夹”副屏瞩目 全球速递
- 10月发布稳了!华为供应链公司:已向Mate60旗舰手机供货
手机
【全球播资讯】胡继平:东北亚形势变化呈现四个特点
用户应用程序_关于用户应用程序介绍 环球速递
- 【全球播资讯】胡继平:东北亚形势变化呈现四个特点
- 用户应用程序_关于用户应用程序介绍 环球速递
- 冰锁链锁住的心图片_冰锁
- 焦点!分享鸡的家常做法,怎么炖好吃又简单? 炖鸡肉不要焯水和直接下锅
- 旋风少女编剧建议下架《偷偷藏不住》 认为情节可能诱导犯罪
- 伊戈尔(002922.SZ):公司充电桩产品已取得国内认证,国外认证正在推进_焦点速讯
家电
头条焦点:蔚来手撕代码题:三个线程循环打印ABC
问题如下:
【资料图】
思路分析https://www.nowcoder.com/discuss/493178141461041152
三个线程交替打印 ABC 的实现方法有很多,我个人比较倾向于使用 JUC 下的 CyclicBarrier(循环栅栏,也叫循环屏障)来实现,因为循环栅栏天生就是用来实现一轮一轮多线程任务的,它的核心实现思路如下图所示:
CyclicBarrier 作用是让一组线程相互等待,当达到一个共同点时,所有之前等待的线程再继续执行,且 CyclicBarrier 功能可重复使用。
上图描述的就是 CyclicBarrier 每轮等待 5 个线程全部达到一个共同点时,再执行下一阶段的任务。
举个例子比如磊哥要坐班车回老家,因为中途不允许上、下乘客,那么营运的公司为了收益最大化,就会等人满之后再发车,这个发车的触发条件就是 CyclicBarrier 中多个线程执行的共同点。等汽车达到另一个站点之后也是同样的操作,等待乘客再次坐满之后,再继续发车,CyclicBarrier 就是这样执行的,它也是可以循环使用的。
实现代码import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * 3 个线程交替打印 ABC */public class ThreadLoopPrint { // 共享计数器 private static int sharedCounter = 0; public static void main(String[] args) { // 打印的内容 String printString = "ABC"; // 定义循环栅栏 CyclicBarrier cyclicBarrier = new CyclicBarrier(3, () -> { }); // 执行任务 Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i < printString.length(); i++) { synchronized (this) { sharedCounter = sharedCounter > 2 ? 0 : sharedCounter; // 循环打印 System.out.println(printString.toCharArray()[sharedCounter++]); } try { // 等待 3 个线程都打印一遍之后,继续走下一轮的打印 cyclicBarrier.await(); } catch (InterruptedException e) { e.printStackTrace(); } catch (BrokenBarrierException e) { e.printStackTrace(); } } } }; // 开启多个线程 new Thread(runnable).start(); new Thread(runnable).start(); new Thread(runnable).start(); }}
以上程序执行的结果如下图所示:
小结多线程循环打印主要是考察应聘者对于多线程模块掌握的情况,通过应聘者编写的代码和编写代码所用的时间,可以非常直观的了解应聘者的代码基本功。
作者介绍王磊(人称磊哥),13 年一线编程工作经验,3 年授课经验,曾就职于 360,资深技术博主。曾担任某思教育和某谷电商的研发经理和技术负责人。
Java 技术传播者,博客总阅读量近 300 万次,博客成就:腾讯云年年度最佳作者/掘金社区优秀作者/拉勾专栏作者/GitChat(CSDN 旗下)畅销作家/慕课讲师/阿里云社区技术专家等,发布了 6 个技术专栏,分别是拉勾平台的《Java大厂真题与源码34讲》,GitChat 平台的《Java 面试全解析:核心知识点与典型面试题》《程序员的 MySQL 面试金典》《Redis 核心原理与实战》《程序员的 Redis 面试金典》,慕课网的《设计模式深度解析34讲》等。
关键词:
头条焦点:蔚来手撕代码题:三个线程循环打印ABC
环球报道:Maven 本地仓库,中央仓库,远程仓库 配置
天天热资讯!国产游戏成最绝之一!《最终幻想16》发售后备受好评
地铁列车内的紧急装置,能按吗?|世界滚动
深圳湾文化广场后年迎客
天天要闻:高温来袭 防暑降温这样做
全球看热讯:19岁少年为救陌生姐姐放弃考试 网友点赞:换你会做吗?
环球观点:5月国铁电煤日均装车增长20.6% 直供电厂存煤可用32天
【全球播资讯】胡继平:东北亚形势变化呈现四个特点
游客称160元买庐山门票看瀑布还要35元 当地:非庐山景区_当前观点
咸宁烟草物流中心部署当前物流安全生产工作
世界百事通!我们为什么如此需要运动会?
世界动态:中央气象台发布暴雨黄色预警
世界即时看!高考放榜,如果孩子发挥失常,或非要选离家远的大学,父母如何应对?
全球热推荐:中考400分可以上天津哪些国际学校?
北京科技大学在职研究生英语面试难度大吗?-天天头条
2023年吉林一级消防工程师报名网站入口及报考流程-环球观速讯
南宁市气象台2023年6月25日5时5分发布雷电黄色预警信号|看热讯
iPhone成日本手机销量王:55%市场份额、10天赚够买iPhone 14_环球即时看
全长2712公里!沿着世界首条环沙漠铁路游新疆 当前快报
精彩看点:早上剩晚上吃,没隔夜是不是就没事?
关爱海员 72家服务船员阵地清单公布
喝牛奶可以养胃吗?_每日快看
Marvel Snap 的地狱牛像素变体让我们感到不舒服 天天快资讯
“好吃”又好玩!暑期临近,精选9条避暑铁路线路来了!
世体:巴萨正专注签下B罗,并想凭借球员的意愿向国米压价
26岁韩国美女记者去世,曾获得韩国小姐称号,生前最后INS受关注_环球关注
羊村守护者7之遨游神秘洋 每日精选
天天播报:我的百万医疗险保单重要吗?保障期限是多久?
引领鞋类设计风潮 首届“红靴奖”颁奖典礼在浙江温州举行-环球新要闻
端午小长假1.06亿人次出游,旅游业收入373亿人民币
金发科技近三年合计派现26.7亿元 实控人袁志敏分走超5亿元
当前快报:尼山对话丨东方航天港已累计将37颗卫星送入太空
世界今日讯!低价战略的正道是什么样的
儿童板块股票名单有哪些?(2023/6/25)
关于直播露枪一事,莫兰特是这样解释的…-全球视点
今年全国快递业务量已达600亿件,你贡献了多少? 微资讯
中国领跑新兴国家清洁能源投资
中国跳水队举行世锦赛“一模”_天天资讯
每日热门:比亚迪宋PLUS冠军版正式上市 最高纯电续航里程可达605公里
他们端午节用汗水浇灌绿荫 营造烟台优美环境
去内热最快最好的水果?
全球观焦点:孔德京夺中式台球国际职业联赛国际精英赛冠军
现行法律能否有效惩治“AI换脸”诈骗?立法机关回应
夫妻双方一方死亡房产去世时房产归谁-当前快报
俄媒:美海军陆战队或出现百年不遇“领导真空” 消息
溯游而上,在黄河邂逅“江南”——第十七届中国·青海国际抢渡黄河极限挑战赛(玛沁站)见闻 全球时讯
成都潮宏基今日黄金价格查询(2023年6月25日)-全球讯息
每日消息!现场|探访圣彼得堡瓦格纳总部,入口被封,门口有警车警卫;莫斯科街头人流减少,小商贩照常出摊
苏妲己扮演者张馨予 苏妲己扮演者-焦点快播
安徽砀山县:联合办学促高中教育特色化发展
天天速读:中伟股份:与浦项组建电池材料合资企业
赛文二世在线观看_赛文二世|天天速讯
中国银行女儿金金条价格今天多少一克(2023年06月25日)_当前关注
快资讯:红警2修改教程(红警2修改器怎么用简介介绍)
当前看点!辅导员2023年度述职报告
干点活就心慌气短乏力心跳加速_干点-天天即时
广州浪奇收重组问询函,公司正面临股民索赔|世界观速讯
焦点简讯:恒大物业:多个人事变动公告
福建泉州举办专利导航成果推介助力产业高质量发展
倡导“新食尚” 让节约成为另一种“增产” 快讯
新明中国:继续延期披露2022年年报
世界微头条丨经济日报关注福建:“福海粮仓”生机勃勃
国际范儿,龙舟“划”向世界!端午节已成全人类共同文化遗产
海南高考分数线公布:本科批普通类分数线483分
四川一地公布公务员拟录用名单:04年女生总成绩第一“上岸”-环球速递
高中三年从未在校外补课!武汉一男生高考物理类考了704分
拯救地球首发怎么排?阿门-汤普森:我&乔丹&科比&詹姆斯&约基奇
今日精选:中税网会计继续教育2022年新课_中税网会计继续教育
天刀侠客岛怎么创建帮派 天刀侠客岛怎么创建|世界球精选
打卡机密码忘记了咋办_打卡机密码
用户应用程序_关于用户应用程序介绍 环球速递
用球技征服特奥赛场,这位中国网球少年创造了历史
封灵记之诡门萧声_关于封灵记之诡门萧声介绍
宫颈糜烂的治疗方法及中药_宫颈糜烂的治疗方法_环球最资讯
仓鼠睡觉姿势像死了一样_什么姿势能放里面睡觉-全球速读
环球今热点:御坂美琴为什么叫炮姐?_御坂美琴炮姐同人本
冰锁链锁住的心图片_冰锁
头条:苹果手机忘记密码怎么恢复出厂设置方法_苹果手机忘记id密码怎么恢复出厂设置
黄正卫_淮南四中的老师 怎么样 感觉教学如何 世界热消息
黄岛区人力资源和社会保障局局长曲波_黄岛区人力资源和社会保障局
夏季水果上市 市民“果盘子”越来越丰富
“夏日夜经济”火热 激发消费新活力 环球快讯
云彩盗墓笔记 实时
《星空》是否兼容SteamDeck?陶德:以后再说
世界快资讯:昆山首个集宿区社区成立
头条:湖南公布2023高考分数线
世界快报:微软计划在 7 月份强制进行 WINDOWS 11 MOMENT 3 更新
今日视点:朵色山羊奶醒肤素颜霜(关于朵色山羊奶醒肤素颜霜的简介)
北京汇佳国际学校(关于北京汇佳国际学校的基本详情介绍)
环球聚焦:优派4K投影仪已上架,售价24999元
新疆新和县沙漠上演“越野狂飙”-环球讯息
世界速读:端午小长假,济南城管处置生活垃圾17344吨、餐厨垃圾1449吨
世界今头条!专论 || 新能源汽车与充电基础设施协同发展问题的立与破
当前要闻:吉林一地现43.7℃高温 中西部农田露旱象
网约车陷入尴尬期,乘客抱怨多,车主接不到单
乐享端午假期(组图)|今日聚焦
当前速递!中国海员建设工会公布服务船员重点项目
卡德罗夫再谈“瓦格纳事件”:原以为有些人爱国,实际傲慢自大
大美中国夏日潋滟无限好 湖光山色展风韵|全球微速讯